У меня уже есть полное значение int с десятичными знаками, и я хочу преобразовать это в PHP
int
500 -> 5,00$ 5070 -> 50,70$ 50070 -> 500,70$ 500000 -> 5.000,00$
, поэтому формат должен быть таким: xxx.xxx.xxx.xxx,xx$
xxx.xxx.xxx.xxx,xx$
любойфункция для этого?
Как я вижу, у вас есть формат ваших денег в центах, так что вы можете сделать:
$prices = [ 500, 5070, 50070, 500000 ]; foreach ($prices as $price) { echo money_format("Price: %i", $price / 100); }
number_format () может выполнять эту работу.
Работает так: string number_format(float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")
string number_format(float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")
число Номеротформатированный. десятичные дроби Устанавливает количество десятичных знаков. dec_point Устанавливает разделитель для десятичной точки. тысяч_сек. Устанавливает разделитель тысяч.
число
Номеротформатированный.
десятичные дроби
Устанавливает количество десятичных знаков.
dec_point
Устанавливает разделитель для десятичной точки.
тысяч_сек.
Устанавливает разделитель тысяч.
В вашем случае это может быть $myMoney = number_format($cents / 100, 2, ",", ".") . "$";
$myMoney = number_format($cents / 100, 2, ",", ".") . "$";