| Posted by Chris Hope on 05/25/05 01:39 
db_guy wrote:
 > <?
 > $a=1.5345493;
 >
 > $b=round($a,2);
 >
 > echo "b: ".$b;
 > ?>
 >
 > This code should return "b: 1.54", but instead returns "b: 1.53".  Can
 > anyone else confirm this?
 >
 > Also, does anyone have a way around this issue?
 
 Why should it return 1.54?
 
 1.5345493 rounded to two decimal places *should* give 1.53
 
 The numbers 0 to 4 are rounded down, and 5 to 9 are rounded up.
 
 The third number after the decimal place is a 4 which would indicate the
 number should be rounded down, leaving you with 1.53.
 
 --
 Chris Hope | www.electrictoolbox.com | www.linuxcdmall.com
 [Back to original message] |