$n="19.99";
print intval($n*100);//输出1998
print floor($n*100);//输出1998
//预期两个输出都应该为1999才对的。
建议使用高精度处理函数处理类似问题:PHP 处理高精度计算常用函数(钱、加、减、乘、除等)
bcadd — 加法
bccomp — 比较
bcp — 相除
bcmod — 求余数
bcmul — 乘法
bcpow — 次方
bcpowmod — 先次方然后求余数
bcscale — 给所有函数设置小数位精度
bcsqrt — 求平方根
bcsub — 减法