1 342
modifications
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 == |