为什么 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

不知道这样对不对,但正是我需要的