根据逗号后的数字使用圆形或地板

时间:2015-09-03 19:45:07

标签: php rounding floor

有什么解决方案:

7.1 => 7
7.5 => 7
7.8 => 8

所以我需要round数字或floor,具体取决于逗号后面的数字。

怎么做?

感谢。

2 个答案:

答案 0 :(得分:1)

你应该可以使用常量PHP_ROUND_HALF_DOWN来使round函数向下舍入到中途。

echo round(7.1, 0, PHP_ROUND_HALF_DOWN) . "\n";
echo round(7.5, 0, PHP_ROUND_HALF_DOWN) . "\n"; 
echo round(7.8, 0, PHP_ROUND_HALF_DOWN) . "\n";

输出:

7
7
8

来自manual

  

将val向下舍入到精确小数位,朝向零,当它在那一半时。将1.5分为1,将-1.5分为-1。

PHP演示:https://eval.in/427706

答案 1 :(得分:0)

执行此操作的一种方法是将值拆分为十进制(或逗号?您的示例使用小数)并测试尾随数字以查看是否要使用楼层或天花板。

$test = 7.6
$arrayTest = explode(".",$test);
if(isset($arrayTest[1]) && $arrayTest[1] > 5) {
   //do something
} else {
   //do something else
}