为什么 floor() return 值减 1?
Why does floor() return value less by 1?
我正在使用 floor() 方法在 PHP 中进行一些计算并找出这个。
代码:
<?php
echo(floor(69950.40-10670.40) . "<br>");
echo(69950.40-10670.40);
?>
输出:
59279
59280
注:我希望它是59280即使在floor()之后。
我不知道为什么会这样。
朋友们有什么想法吗?
使用round()
代替floor()
最后我尝试了这个并克服了错误。
代码:
$number = 69950.40-10670.40;
$number = sprintf("%.2f",$number);
echo(floor($number) . "<br>");
输出:
59280
不知道这样对不对,但正是我需要的
我正在使用 floor() 方法在 PHP 中进行一些计算并找出这个。
代码:
<?php
echo(floor(69950.40-10670.40) . "<br>");
echo(69950.40-10670.40);
?>
输出:
59279
59280
注:我希望它是59280即使在floor()之后。
我不知道为什么会这样。 朋友们有什么想法吗?
使用round()
代替floor()
最后我尝试了这个并克服了错误。
代码:
$number = 69950.40-10670.40;
$number = sprintf("%.2f",$number);
echo(floor($number) . "<br>");
输出:
59280
不知道这样对不对,但正是我需要的