« TI-Basic/z80/maths/numeric/fPart » : différence entre les versions

Aller à la navigation Aller à la recherche
 
Ligne 37 : Ligne 37 :
: La façon le plus simple de vérifier qu'un nombre X est entier est:
: La façon le plus simple de vérifier qu'un nombre X est entier est:
: <syntaxhighlight lang="perl">If not(fPart(X</syntaxhighlight>
: <syntaxhighlight lang="perl">If not(fPart(X</syntaxhighlight>
: Cela s'utilise ensuite pour tester si un nombre est divisible par un autre, car si c'est le cas, le résultat est entier ! Donc:
: <syntaxhighlight lang="perl">If not(fPart(A/B</syntaxhighlight>
== Vulnérabilités ==
Attention, si un nombre a beaucoup de décimales est multiplié, cela peut parfois aboutir a des problèmes de résultats avec fPart() dus à la précision de la machine.
Par exemple, si vous stockez 1/3 dans X, puis que vous exécutez '''fPart(3X''', la valeur sera 1 et non pas 0, car la machine voit "1/3" comme étant 0.3333... et donc calcule 0.9999...<br/>
fPart() renvoie alors 0.9999... qui est arrondi à 1 par l'afficheur de la machine.


== Emplacement ==
== Emplacement ==
1 342

modifications

Menu de navigation