форматирование чисел — PHP использует number_format и правильно отображает десятичную точку

Мой номер 495 простой и понятный.

Я пытаюсь отформатировать это число, чтобы оно показало 4,95 $

что я сделал number_format($number, 2, '.', '')

но это выводит 495.00

Я знаю, что это не может быть так сложно. Любой, кто знаком с number_format?

Мне просто нужно добавить десятичные два числа справа, чтобы центы всегда отображались. ех. 4.95, 12.58, 23.39 … Вы поняли идею.

Спасибо.

0

Решение

Если вы работаете с целыми числами, а не с плавающей точкой, вам сначала нужно разделить на 100.

$number = 495;
echo number_format($number/100, 2, '.', '')
2

Другие решения

Предполагая, что ваши числа являются целыми числами, вы можете сделать следующее:

$mynum = 495;

function formatMyNum($num) {
return $num/100;
}
0

Числовой формат просто отображает floats используя N количество десятичных знаков и десятичных разделителей / тысяч символов по вашему выбору.

Если вы прошли 4.95 к этому, было бы хорошо, так что просто делить $number от 100 перед передачей его в функцию.

echo number_format($number/100, 2, '.', '');
0
По вопросам рекламы [email protected]