PHP:模数结果截断为两位数

时间:2016-07-09 05:04:18

标签: php

我只是想知道为什么在PHP echo 123.456100的模数时,结果只有23,而123.456 / 100的商是1.23456。例如:

 <?php
    echo 123.456 % 100;
    echo 123.456 / 100;
 ?>

输出:

 23
 1.23456

我希望它应该返回23456的完整小数位,但它会将其四舍五入到小数点后两位。我是PHP的新手,我不知道这是modulo的正常行为。如果是的话,有没有办法得到我预期的结果呢?

提前致谢! :)

1 个答案:

答案 0 :(得分:-1)

如果你强迫它漂浮怎么办?

echo (float)(123.456 % 100);

问题似乎是它将其解析为整数。