将php中的整数舍入到最接近的上整数

时间:2018-02-18 10:26:44

标签: php integer ceil

我有整数

$price = 19.999999995;

我希望php打印出类似于$ price整数的整数到上限整数值,即“20”。

$total = ceil($price);

我期待上面的$ total值为20,但它返回“21”。

我该怎么做?以及为什么它会返回21而不是20。

1 个答案:

答案 0 :(得分:2)

使用round()功能。

$price = 19.999999995;
$total = round($price);
echo $total;

如PHP文档中所述:

  

请注意' ceil'使用浮点值时可能会出现意外行为   由于浮动系统的不准确和PHP倾向于自由   限制它向用户显示的位数。