Метод currency
Метод currency класса Number преобразует числовое значение в строку с форматированием валюты. Первым параметром передаётся число для форматирования, вторым - код валюты по стандарту ISO 4217, третьим - локаль (по умолчанию используется локаль приложения). Метод автоматически расставляет разделители тысяч, определяет позицию символа валюты и количество десятичных знаков в зависимости от локали.
Синтаксис
<?php
use Illuminate\Support\Number;
Number::currency($number, $currency, $locale);
?>
Пример
Отформатируем число 12345.67 в долларах США с локалью по умолчанию:
<?php
use Illuminate\Support\Number;
$res = Number::currency(12345.67, 'USD');
echo $res;
?>
Результат выполнения кода:
"$12,345.67"
Пример
Отформатируем число 9876543.21 в евро с явным указанием немецкой локали:
<?php
use Illuminate\Support\Number;
$res = Number::currency(9876543.21, 'EUR', 'de_DE');
echo $res;
?>
Результат выполнения кода:
"9.876.543,21 €"
Пример
Отформатируем число 555.50 в японских йенах с японской локалью (йена не использует десятичные знаки):
<?php
use Illuminate\Support\Number;
$res = Number::currency(555.50, 'JPY', 'ja_JP');
echo $res;
?>
Результат выполнения кода:
"¥556"
Пример
Отформатируем число 1000000 в российских рублях с русской локалью:
<?php
use Illuminate\Support\Number;
$res = Number::currency(1000000, 'RUB', 'ru_RU');
echo $res;
?>
Результат выполнения кода:
"1 000 000,00 ₽"
Смотрите также
-
метод
format,
который форматирует число с разделителями -
метод
forHumans,
который преобразует число в человекочитаемый формат -
метод
percentage,
который форматирует число как процент -
метод
fileSize,
который форматирует размер файла в удобочитаемом виде