PHP Money_format

时间:2012-01-24 09:42:05

标签: php mysql string format

基本上,我需要一个功能来帮助我实现这个目标:

我有一个原始整数,比如5000,这是一笔钱。它没有以任何方式格式化。我希望能够将5000转换为类似"$5k"的字符串。

如果金额为1000000(一百万),则字符串为"$1m"。 如果金额为1000000000(十亿),则字符串为"$1b";

我还需要对数字进行舍入,所以说数量为5555555,字符串为"$5.5m"

1 个答案:

答案 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不支持它)。