php函数中的floor值

时间:2017-09-03 05:28:14

标签: php mysql floor

我有一个Android应用程序,我在其中使用PHP API从服务器获取数据。这是报价申请,我有计算喜欢和报价份额的功能。我正在将这个数量换成k风格的数字,如1K,1000等,功能低于此功能。

function Get_convert_to($value)
{
    if ($value > 999 && $value <= 999999) {
        $result = floor($value / 1000) . ' K';
    } elseif ($value > 999999) {
        $result = floor($value / 1000000) . ' M';
    } else {
        $result = $value;
    }

    return $result;
}

现在我的问题是它返回1K甚至1400 ......我想要1.4K 1400.我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:1)

要获得类似1.4(一位小数)的值,请使用参数来控制小数

<?php 
function Get_convert_to($value){


    if ($value > 1000) {
        $result = round(($value / 1000),1) . ' K';
    } elseif ($value > 999999) {
        $result = round(($value / 1000000),1) . ' M';
    } else {
        $result = $value;
    }


    return $result;
}

echo Get_convert_to(1400);
?>

输出:

1.4K

答案 1 :(得分:0)

您只需删除floor,因为它会在分割后给出最接近的较低值。 ec 1.4 / 1.2将成为1

function Get_convert_to($value){


    if ($value > 999 && $value <= 999999) {
    $result = ($value / 1000) . ' K';
} elseif ($value > 999999) {
    $result = ($value / 1000000) . ' M';
} else {
    $result = $value;
}


    return $result;
    }

答案 2 :(得分:0)

如果你想控制小数,你可以在分区上使用数字格式

  $result  =  number_format($value / 1000, 1, '.', '') . ' K'; ;