将MS Excel CEILING forumla转换为PHP

在过去的3个小时里,我正把头撞在桌子上,发现很难正确匹配这些值。

我有一个Excel公式例如

=CEILING(8/2,0.5) 

我如何将其转换成PHP。 我已经从这个链接尝试以下function,但不能正常工作

 function ceiling($number, $significance = 1){ return ( is_numeric($number) && is_numeric($significance) ) ? (ceil($number/$significance)*$significance) : false; } 

我也尝试了Ceilfunction。 和上面一样,不能正常工作。 我的值与Excel相比是不匹配的。

这应该适合你。 不知道是否需要太多的解释…它只是计算$倍,并从那里取整一个整数,然后乘以数字参数。 这将模仿Excel的天花板function。

 function ceiling($number, $significance){ $multiple = $number / $significance; $remainder = $number % $significance; if($remainder == 0){ $result = $number; }else{ $result = ceil($multiple) * $significance; } echo "\nceiling($number, $significance)"; echo "\nmultiple = $multiple"; echo "\nremainder = $remainder"; echo "\nresult = $result\n"; return $result; }