round()

round() - PHP - Programmation

Marsh Posté le 13-01-2010 à 14:04:31    

voici un bout de code:
 

Code :
  1. <?php
  2. $test = 0.68707058088695;
  3. $rounded = round($test,2);
  4. echo $rounded;


 
sur mon pc (wamp) ca donne 0.69
sur un autre (linux) ca donne 0.6899999999999999
 
qq'un sait-il pourquoi ?

Reply

Marsh Posté le 13-01-2010 à 14:04:31   

Reply

Marsh Posté le 13-01-2010 à 16:07:18    

Ah oui tiens, c'est tres con ça.
 
Ca donne pareil avec ceil() et floor() ? :/


---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
Reply

Marsh Posté le 13-01-2010 à 16:43:08    

en fait le round() c'est pour faire les calculs.
pour afficher il faut utiliser un sprintf et la les résultats sont les mêmes.

Reply

Marsh Posté le 13-01-2010 à 20:20:01    

c'est lié a la représentation interne des nombre , avec des precision sdifférentes sous windows et linux  
http://www.php.net/manual/fr/language.types.float.php


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed