PHP round和PHP_ROUND_HALF_UP相关的问题

时间:2015-05-13 15:48:15

标签: php

我有一个带有以下数字的数字字符串:

$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" 

1 个答案:

答案 0 :(得分:2)

在PHP 5.3.0中引入了mode参数。这些错误表明您使用的是旧版本且replicated here in older versions

但是,旧版本PHP_ROUND_HALF_UP是默认版本,因此您不应该遇到问题。只需使用round($str, 0)

如果您需要使用不同的模式并且必须使用版本< 5.3.0,则还有其他问题:

round() mode ROUND_HALF_DOWN with PHP 5.2.17