Op mijn Windows 2003 server met IIS werkt de functie round() in PHP niet goed. Ik heb het getest op de volgende 2 php versies:
5.2.5 (de nieuwste PHP 5 build)
4.4.8 (de nieuwste PHP 4 build)
De volgende code voer ik uit:
Wat blijkt nu? Vanaf 32+ geeft round() onjuiste decimalen terug.
Via google heb ik geprobeerd te achterhalen wat dit probleem kan zijn, maar wat ik erover terugvindt helpt me nergens mee.
5.2.5 (de nieuwste PHP 5 build)
4.4.8 (de nieuwste PHP 4 build)
De volgende code voer ik uit:
code:
1
2
3
4
| <? echo '32.105: ' . round(32.105, 2) . '<br>'; // Geeft 32.1 echo '31.105: ' . round(31.105, 2); // Geeft 31.11 ?> |
Wat blijkt nu? Vanaf 32+ geeft round() onjuiste decimalen terug.
Via google heb ik geprobeerd te achterhalen wat dit probleem kan zijn, maar wat ik erover terugvindt helpt me nergens mee.