我有一个带有以下数字的数字字符串:
$str=14.5;
我想把这个值减半,以便我得到
15
我试过这段代码
echo round($str,0,PHP_ROUND_HALF_UP);
但它不起作用,我收到错误:
Use of undefined constants "PHP_ROUND_HALF_UP" , "Wrong parameter count for round"
答案 0 :(得分:2)
在PHP 5.3.0中引入了mode参数。这些错误表明您使用的是旧版本且replicated here in older versions。
但是,旧版本PHP_ROUND_HALF_UP
是默认版本,因此您不应该遇到问题。只需使用round($str, 0)
。
如果您需要使用不同的模式并且必须使用版本< 5.3.0,则还有其他问题: