php 函数中的下限值

floor value in php function

我有一个 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;
}

现在我的问题是即使 1400 也返回 1K....我想要 1400 返回 1.4K。我该怎么做?

谢谢

您只需删除 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;
    }

如果你想控制小数位数,你可以在除法上使用数字格式

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

要获得像 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