最佳答案
老生常谈的精度问题, $i=$i+0.1;会导致精度问题,可以使用bcadd尝试一下
$i=0.1;
while($i<=5){
$f=fmod((float)$i,1.25);
echo "原数:".$i." 余数:".$f."<br>";
$i=bcadd((string)$i, '0.1', 2);
}
老生常谈的精度问题, $i=$i+0.1;会导致精度问题,可以使用bcadd尝试一下
$i=0.1;
while($i<=5){
$f=fmod((float)$i,1.25);
echo "原数:".$i." 余数:".$f."<br>";
$i=bcadd((string)$i, '0.1', 2);
}
推荐文章: