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

Aller à la navigation Aller à la recherche
(Page créée avec « {{Infobox fonction |title = fPart() |name = fPart() |image = |caption = |modeles = TI-81 à TI-86 ''(tous)'' |acces = [math][droite][4] |poids = 1 octet }} == ... »)
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 22 : Ligne 22 :
== Utilisations particulières ==
== Utilisations particulières ==
Avec [[TI-Basic/z80/maths/numeric/iPart|iPart()]], fPart() est utilisée dans la décompression de données, et l'extraction de chiffres:
Avec [[TI-Basic/z80/maths/numeric/iPart|iPart()]], fPart() est utilisée dans la décompression de données, et l'extraction de chiffres:


; Extraction d'un chiffre dans un nombre
; Extraction d'un chiffre dans un nombre
Ligne 30 : Ligne 29 :
; Compression de données
; Compression de données
: De nombreuses méthodes différentes existent. Voir [http://tibasicdev.wikidot.com/compression cet article] en anglais.
: De nombreuses méthodes différentes existent. Voir [http://tibasicdev.wikidot.com/compression cet article] en anglais.
; Calculer un reste (modulo)
: Si A est divisé par B, alors le reste est:
: <syntaxhighlight lang="perl">BfPart(A/B)</syntaxhighlight>
; Tester si un nombre est entier
: La façon le plus simple de vérifier qu'un nombre X est entier est:
: <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