Transformer un nombre décimal en rationnel : exact float2rational

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

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