2016-10-22 101 views
2

我已阅读文档,并有圆的清晰的想法,但我没有找到有用的信息来解决这个问题。php圆形浮点数

问题是我有浮动数,这是说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.

希望我清楚我的问题。

回答

3

改用ceil()函数。

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

从文档:

返回如有必要,舍入值的下一个最高整数值。

+0

太棒了。它的工作如预期。你让我的一天兄弟 –

2

您可以使用ceil()php函数代替round()。它会收集你的价值。文档:http://php.net/manual/en/function.ceil.php 例子: ceil(1.09); // return 2

+0

它已经回答了谢谢你的信息。我得到了整个图片感谢您的时间 –

0

你可以使用ceil($yourNumber),这将数四舍五入到它的下一个更高的整数。可以使用round($yourNumber + 0.499999999999999)

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

+0

感谢您的更多信息,你有更好的解释。谢谢 –