Encore une de mes questions.... ;D
Est il possible de détecter la position de la virgule dans un float.
par exemple :
354.4809
La valeur retournée serait 4 (position depuis le début du nombre) ou 5 (position depuis la fin du nombre).
Encore une de mes questions.... ;D
Est il possible de détecter la position de la virgule dans un float.
par exemple :
354.4809
La valeur retournée serait 4 (position depuis le début du nombre) ou 5 (position depuis la fin du nombre).
2 solutions : soit regarder la mantisse (exposant) du flottant (plus d'infos ici sur la représentation d'un flottant simple précision : Single-precision floating-point format - Wikipedia )
Ou alors un algo simple :
soit x ton nombre, i la position de la virgule
i = 0
tant que x > 1
x = x / 10.0
i++
fin tant que
retourne i
Voilà !
— QNux
Cool, merci.
La partie entière du log décimal d'un nombre permet de trouver la position de la virgule.