### 6.9.1 Transformer un nombre décimal en rationnel : `float2rational exact`

`float2rational` ou `exact` a comme paramètre un nombre décimal `d` et renvoie un nombre rationnel `q` qui approche `d` à moins de `epsilon`. On définit `epsilon` dans la configuration du `cas` (menu `Cfg`) ou avec la commande `cas_setup`.
On tape :

`float2rational(0.3670520231)`

On obtient pour `epsilon=1e-10`:

`127/346`

Essayez d’entrer:

`123/12+57/21`

On obtient :

`363/28`

Puis :

`evalf(363/28)`

On obtient :

`12.9642857143`

On tape :

`float2rational(12.9642857143)`

On obtient :

`363/28`

Si on mélange les deux représentations par exemple :

`1/2+0.7`

On obtient

`1.2`

On tape :

`1/2+float2rational(0.7)`

On obtient :

`6/5`