Форматировать число с помощью PHP - PullRequest
0 голосов
/ 09 мая 2018

Я бы хотел отформатировать число с помощью PHP, но я не получил желаемого результата.

Число выглядит следующим образом: 2.37405 и должно иметь такую ​​форму: 2.374,05.

Мой код выглядит так:

echo number_format($new_price_formatted_no_discount - ($new_price_formatted_no_discount * 5 / 100), 2); ?>

Вывод здесь: 2.37, что, к сожалению, неправильно ..

Что я делаю не так?

1 Ответ

0 голосов
/ 09 мая 2018

Обратите внимание, что 2.374 находится между 2 и 3, а не между 2000 и 3000. number_format($number, $decimals) сначала добавит запятые для тысяч, например превращая 1000 в 1000 и затем округляя до $decimals десятичных дробей. Таким образом, ваше число 2.374 округляется до 2.37. Вы, вероятно, хотите, чтобы 237405 был отформатирован до 2 374,05

Английский формат чисел - ставить запятые между тысячами и точкой перед значащими цифрами, тогда как немцы, например, делают это наоборот. Может быть, вы перепутали эти форматы?

...