limiter le nombre de chiffre d'un float ? [perl] - Perl - Programmation
Marsh Posté le 18-04-2003 à 12:29:39
darkpotpot a écrit : Voila, j'aurai besoin de savoir comment faire pour transformer un float de 50 chiffres apres la virgule en un float de 2 chiffres apres la virgule. |
Code :
|
Marsh Posté le 18-04-2003 à 12:31:13
Merci beaucoup, ca faisait un bon bout de temps que je cherchai
Marsh Posté le 18-04-2003 à 12:31:51
darkpotpot a écrit : Merci beaucoup, ca faisait un bon bout de temps que je cherchai |
perlfunc est ton ami
Marsh Posté le 18-04-2003 à 12:33:32
oups, petite précision en passant : sprintf ne gère pas l'arrondi après la virgule
ainsi, 5.299999999999 deviendra 5.29 et non 5.30
tout dépend de ce que tu voulais avoir à l'arrivée
Marsh Posté le 20-04-2003 à 12:17:10
autre solution, parfois plus rapide (mais pas toujours): utiliser int:
2 chiffres apres la virgule:
$n = int(100*$n)/100
et si tu veut que ca arrondisse au superieur:
$n = int(100*$n + 0.5)/100
apres tu peux mettre ca dans une fonction:
Code :
|
Marsh Posté le 18-04-2003 à 12:19:37
Voila, j'aurai besoin de savoir comment faire pour transformer un float de 50 chiffres apres la virgule en un float de 2 chiffres apres la virgule.
Merci