我使用的是旧的PHP 5.2.8版(XAMPP 1.7.0)。我想要将1.5比1舍入到1.由于PHP版本我无法使用
echo round(1.5, 0, PHP_ROUND_HALF_DOWN); // 1
我需要像
这样的输出1.3 => 1
1.5 => 1
1.61 => 2
1.7 => 2
答案 0 :(得分:0)
您可以从数字中减去0.1并正常舍入。
$arr =[ 1.3 ,1.5,1.61, 1.7];
Foreach($arr as $v){
Echo $v . " => " .round($v-0.1) . "\n";
}
编辑或0.01如果你想要1.51 => 2.
上面的代码使得1.51 => 1
答案 1 :(得分:0)
在下面的代码中,您可以动态地为变量$ a赋值,并且可以在圆形
中得到答案<?php
$a = 1.3; //change with your variable
$b = explode('.', $a);
$length = strlen($b[1]);
$i=1;
$c=5;
while ($i< $length) { //create value of after point
$c.=0;
$i++;
}
if($c<$b[1]){ //check value less then or greater then
$result=$b[0]+1;
}else{
$result=$b[0];
}
echo $result; //your result value after round
?>
试试这个会帮到你