PHP Round() 无法正常工作
我需要帮助。我正在做这个:
round($myvar,2);
这是我得到的数字:9.7799999999999999999€
使用其他变量,它工作得很好,任何想法如何解决这个问题?
我需要帮助。我正在做这个:
round($myvar,2);
这是我得到的数字:9.7799999999999999999€
使用其他变量,它工作得很好,任何想法如何解决这个问题?
我这样做了:
<?php echo round(9.7752,2);?>
我得到了:9.77999999999999999
我相信这是php中的东西.ini正如@MarkBaker所说。但是,我通过以下操作修复了它:
<?php echo number_format($myvar,2);
我得到了我想要的。谢谢你们的帮助!
我遇到的问题是 round(18.203,2) = 18.2,然后 json_encode(...) = 18.199999999 .所以我发现解决方案是json_encode(strval(round(18.203,2)))) = 18.2它的工作原理