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