繁体   English   中英

php圆形浮点数

[英]php round float number

我已经阅读了文档并且对解决方法有清楚的了解,但是我没有找到解决问题的有用信息。

问题是我有浮点数,可以说是1.09,我想显示2而不是1。如果我们使用取整功能,则显示1。请帮助我解决此问题。

更多细节...

$TotalPaidRemaining=1090;
$monthly_installments=1000;
$MakingNumberOfMonths=$TotalPaidRemaining/$monthly_installments;
echo round($MakingNumberOfMonths, 0, PHP_ROUND_HALF_UP);// it display 1. i want it display 2..

我想要的是如果小数点后的值大于0。例如0.01。 我想将其视为1。

希望我清楚我的问题。

请改用ceil()函数。

$number = ceil(0.1); // $number will be 1

从文档中:

必要时通过舍入值返回下一个最大的整数值。

您可以使用ceil()php函数代替round()。 它将丰富您的价值观。 文件: http : ceil(1.09); // return 2范例: ceil(1.09); // return 2 ceil(1.09); // return 2

您可以使用ceil($yourNumber) ,它将数字四舍五入到下一个更高的整数。

或者您可以使用round($yourNumber + 0.499999999999999)

或者,您可以使用floor($yourNumber + 1) ,将数字四舍五入到其先前的最高整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM