我只是想知道为什么在PHP echo
123.456
和100
的模数时,结果只有23
,而123.456 / 100
的商是1.23456
。例如:
<?php
echo 123.456 % 100;
echo 123.456 / 100;
?>
输出:
23
1.23456
我希望它应该返回23456
的完整小数位,但它会将其四舍五入到小数点后两位。我是PHP的新手,我不知道这是modulo
的正常行为。如果是的话,有没有办法得到我预期的结果呢?
提前致谢! :)
答案 0 :(得分:-1)
如果你强迫它漂浮怎么办?
echo (float)(123.456 % 100);
问题似乎是它将其解析为整数。