Мой номер 495 простой и понятный.
Я пытаюсь отформатировать это число, чтобы оно показало 4,95 $
что я сделал number_format($number, 2, '.', '')
но это выводит 495.00
Я знаю, что это не может быть так сложно. Любой, кто знаком с number_format
?
Мне просто нужно добавить десятичные два числа справа, чтобы центы всегда отображались. ех. 4.95, 12.58, 23.39 … Вы поняли идею.
Спасибо.
Если вы работаете с целыми числами, а не с плавающей точкой, вам сначала нужно разделить на 100.
$number = 495;
echo number_format($number/100, 2, '.', '')
Предполагая, что ваши числа являются целыми числами, вы можете сделать следующее:
$mynum = 495;
function formatMyNum($num) {
return $num/100;
}
Числовой формат просто отображает floats
используя N количество десятичных знаков и десятичных разделителей / тысяч символов по вашему выбору.
Если вы прошли 4.95
к этому, было бы хорошо, так что просто делить $number
от 100
перед передачей его в функцию.
echo number_format($number/100, 2, '.', '');