我有整数
$price = 19.999999995;
我希望php打印出类似于$ price整数的整数到上限整数值,即“20”。
$total = ceil($price);
我期待上面的$ total值为20,但它返回“21”。
我该怎么做?以及为什么它会返回21而不是20。
答案 0 :(得分:2)
使用round()
功能。
$price = 19.999999995;
$total = round($price);
echo $total;
如PHP文档中所述:
请注意' ceil'使用浮点值时可能会出现意外行为 由于浮动系统的不准确和PHP倾向于自由 限制它向用户显示的位数。