有什么解决方案:
7.1
=> 7
7.5
=> 7
7.8
=> 8
所以我需要round
数字或floor
,具体取决于逗号后面的数字。
怎么做?
感谢。
答案 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
}