PHP Money Format - PullRequest
       0

PHP Money Format

0 голосов
/ 24 января 2012

В принципе, мне нужна функция, которая поможет мне достичь этого:

У меня есть целое число, скажем 5000, которое является суммой денег. Это никак не отформатировано. Я хочу иметь возможность конвертировать 5000 в строку типа "$5k".

Если сумма равна 1000000 (миллион), строка будет "$1m". Если бы сумма была 1000000000 (один миллиард), строка была бы "$1b";

Мне также нужно округлить число, скажем, сумма была 5555555, строка будет "$5.5m"

1 Ответ

4 голосов
/ 24 января 2012

Простой способ сделать этот идентификатор для создания функции форматирования, подобной этой:

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';
    }
}

Если вы используете PHP в системе с возможностями strfmon, вы можете использовать метод money_format (окна не поддерживают его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...