问答 / 0 / 4 / 创建于 1年前
$i=0.1; while($i<5){ $余数=fmod($i,1.25); echo "原数:".$i." 余数:".$余数."<br>"; $i=$i+0.1; }
老生常谈的精度问题, $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); }
不只是加的问题,使用 bcmod 计算任意精度数字取模。BC 数学 函数
bcmod
我要举报该,理由是:
老生常谈的精度问题, $i=$i+0.1;会导致精度问题,可以使用bcadd尝试一下