解决php使用intval将浮点数转成整型时出现精度失真的问题
最近在写一个抽奖功能时出现了将浮点数转成整型时出现了精度失真的问题
问题复现:
$test = 1.14;
echo $test * 100;//打印浮点数
echo '<br/>';
echo intval($test *100);//将浮点数转化成整型
打印出来的信息为:
114
113
如上就出现了精度失真的问题了,那么如何解决上面的问题呢?
1:将浮点数转成字符型然后再转为整型
如:
$test = 1.14;
echo $test * 100;//打印浮点数
ec
原创
2020-09-23 15:23:12 ·
547 阅读 ·
1 评论