我有一个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.我怎么能这样做?
由于
答案 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'; ;