为什么floor()返回的值减去1?

问题描述 投票:0回答:2

我正在使用floor()方法在PHP中进行一些计算,然后找出来。

代码:

<?php
   echo(floor(69950.40-10670.40) . "<br>");
   echo(69950.40-10670.40);
?>

输出:

59279
59280

注意:即使在floor()之后,我也希望它是59280

我不知道为什么会这样。有什么想法的朋友吗?

php floor
2个回答
0
投票

最后我尝试了此操作并克服了错误。

代码:

$number = 69950.40-10670.40;
$number = sprintf("%.2f",$number);
echo(floor($number) . "<br>");

输出:

59280

我不知道这是否正确,但这是我所需要的。


-2
投票

使用round()代替floor()

© www.soinside.com 2019 - 2024. All rights reserved.