PHP Money Fomat - PullRequest
       48

PHP Money Fomat

0 голосов
/ 12 декабря 2018

У меня уже есть полное значение int с десятичными знаками, и я хочу преобразовать это в PHP

500 -> 5,00$
 5070 -> 50,70$
 50070 -> 500,70$
 500000 -> 5.000,00$

, поэтому формат должен быть таким: xxx.xxx.xxx.xxx,xx$

любойфункция для этого?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Как я вижу, у вас есть формат ваших денег в центах, так что вы можете сделать:

$prices = [
    500,
    5070,
    50070,
    500000
];
foreach ($prices as $price) {
    echo money_format("Price: %i", $price / 100);
}
0 голосов
/ 12 декабря 2018

number_format () может выполнять эту работу.

Работает так: string number_format(float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")

число

Номеротформатированный.

десятичные дроби

Устанавливает количество десятичных знаков.

dec_point

Устанавливает разделитель для десятичной точки.

тысяч_сек.

Устанавливает разделитель тысяч.

В вашем случае это может быть $myMoney = number_format($cents / 100, 2, ",", ".") . "$";

...