PHP中的1.5到1的舍入值?

时间:2018-06-13 05:41:31

标签: php

我使用的是旧的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

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";
}

https://3v4l.org/0XRPV

编辑或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
    ?>

试试这个会帮到你