Я использую форматировщик чисел PHP на локальном сервере, и хотя он работает, он печатает суммы в долларах США, такие как: 8.500,00 $, когда я действительно хочу, чтобы это выглядело так: $ 8,500.00 , Есть ли какой-то параметр внутри функции, который позволит мне исправить эту проблему или мне нужно использовать что-то еще?PHP NumberFormatter, инвертирующий запятые и десятичные знаки
ответ
Похоже, у вас неправильный набор локалей в вашем NumberFormatter
объекте. Формат $8,500.00
- формат США. Убедитесь, что вы указали NumberFormatter
, чтобы использовать правильный язык.
Если вы используете функцию number_format
убедитесь, что вы используете десятичную и запятую в нужном месте в функции, как показано ниже:
number_format ($number , $decimals , '.' , ',');
Если вы с помощью NumberFormatter класса, то я бы рекомендую делать:
$number = 8500.00;
$fmt = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $fmt->format($number);
//Results in $8,500.00
Существует функция называется number_format
number_format ($number , $decimals , $dec_separator , $thousands_separator)
Да, я забыл изменить локаль на функции, которую я использовал, если бы она была установлена в Данию вместо США. –
Может быть что-то вроде этого:
$number = 1234.52;
setlocale(LC_MONETARY, 'en_US');
$number = money_format('%#10.2n', $number);
Update о, на самом деле вы сказали, что вы используете NumberFormatter
. Я просто пропустил это. Это должно хорошо работать:
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$number = $formatter->format($number);
- 1. Запятые и десятичные знаки vb.net
- 2. C# Regex match запятые и десятичные знаки
- 3. Запятые вставлены в бесконечные десятичные знаки
- 4. Как извлечь запятые и десятичные знаки из текста в excel
- 5. Разделить десятичные знаки в php
- 6. regex, чтобы разрешить десятичные знаки, но никакие запятые
- 7. Округлые десятичные знаки и нулевые
- 8. Примите десятичные знаки
- 9. Python, продолжающий десятичные знаки
- 10. Удалите ненужные десятичные знаки
- 11. Динамические десятичные знаки
- 12. Как подтвердить десятичные знаки
- 13. intValue отсутствует десятичные знаки
- 14. Получите десятичные знаки двойника?
- 15. Синтаксис Javascript: равные знаки и запятые
- 16. Работа с валютой в PHP - десятичные знаки и число_формат()
- 17. PHP - регулярное выражение на числах, необязательные десятичные знаки и буква
- 18. Java и десятичные знаки E numbers
- 19. двойная точность и десятичные знаки перидока
- 20. Удалите интервал и десятичные знаки из строки
- 21. Сбрасывать и игнорировать десятичные знаки в javascript
- 22. C# Проверка атрибутов и десятичные знаки
- 23. Javascript parseInt parseFloat и округлые десятичные знаки
- 24. строго типизированные виды и десятичные знаки
- 25. Python regex для сумм в долларах, включая запятые и десятичные знаки
- 26. Вырезать десятичные знаки в числе
- 27. Максимальные десятичные знаки углового фильтра
- 28. Удалить десятичные знаки/Отформатировать число
- 29. NumberFormatInfo не удаляет десятичные знаки
- 30. Двойные десятичные знаки для координат
Пожалуйста, покажите нам некоторый код. – Dave
Ваш язык не может быть настроен так, как вы думаете. Как вы создаете свой объект 'NumberFormatter'? –
@RocketHazmat Вы были правы! Я забыл изменить локаль на США вместо прежней настройки (немецкий), спасибо за это. –