基本上,我需要一个功能来帮助我实现这个目标:
我有一个原始整数,比如5000
,这是一笔钱。它没有以任何方式格式化。我希望能够将5000
转换为类似"$5k"
的字符串。
如果金额为1000000
(一百万),则字符串为"$1m"
。
如果金额为1000000000
(十亿),则字符串为"$1b"
;
我还需要对数字进行舍入,所以说数量为5555555
,字符串为"$5.5m"
答案 0 :(得分:4)
这种id的简单方法是创建这样的格式函数:
function format($amount) {
if ($amount < 1000) {
return '$' . $amount;
} else if($amount < 1000000) {
$amount /= 1000;
return '$' . round($amount, 1) . 'k';
} else if($amount < 1000000000) {
$amount /= 1000000;
return '$' . round($amount, 1) . 'm';
} else {
$amount /= 1000000000;
return '$' . round($amount, 1) . 'b';
}
}
如果您在具有strfmon功能的系统上运行PHP,则可以使用money_format方法(Windows不支持它)。