PHP计算数字临近的最大整数

这几天在做微博统计系统.需要计算出open flash chart 数据中的最大值临近的最大整数作为open flash chart y轴的最大值.
例如1773临近的最大整数是2000或者小点的整数1780.之前得到的是2000这样的值,但是发现当数字为1232时,得到的最大整数为2000,距离的跨度太大了,不太合适.于是改为用1240来作为y轴的最大值.当最大值为两位的时候,就使用其来作为y轴的最大值.

代码如下:

//得到1240那样的整数
//获取里最大值最大的整数
function getNextBigInt($int){
    $int = strval($int);
    $length = strlen($int);
    if($length >2){
        $last = $int[$length-1];
        if($last > 0){
            $a = 10 - $last;      
        }
        else {
            $a = 0;
        }
        $return = $int + $a;
    }
    else {
        $return = $int;
    }
    return $return;  
}
echo getNextBigInt(1897);
//1900
//得到2000那样的数据
function getNextBigInt($int){
    $int = strval($int);
    $first = $int[0];
    $length = strlen($int) -1;
    $first = $first + 1;
    for($i=0;$i<$length;$i++){
        $first .= '0';
    }
    return $first;
}
echo getNextBigInt(14324);
//20000

相关文章

发表评论

返回顶部