Détection de la virgule dans un float

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à ! :wink:

QNux

Cool, merci. :wink:

La partie entière du log décimal d'un nombre permet de trouver la position de la virgule.