phpのceilのバグはどこですか?

1575 ワード

  1:
<?php
$a
=1.09;
$b=$a*100;
echo $a*100;
echo '<br>';
echo $b;
echo '<br>';
echo ceil($a*100);
echo '<br>';
echo ceil($b);
?>


//109
109
110
110
ceil bug ?
1.1,1.10,1.11,1.12

2:
$a=0.1;
$b=0.2;
if($a+$b==0.3){
   echo 'y';
}else{
   echo 'n';
}
?>
‘n’


。 ,PHP IEEE 754 , 1.11e-16。 , 。
, 0.1 0.7, , 。 : ,floor((0.1+0.7)*10) 7 8, 7.9999999999999991118...。
, 。 , gmp 。


http://www.php.net/manual/zh/language.types.float.php
http://www.jb51.net/article/59675.htm