phpのceilのバグはどこですか?
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