Здравствуйте.
Почитал множество мнений, на разных форумах, было решено отказаться от decimal в пользу int.
Понятно что при сохранении цены её нужно умножать на 100, а при выводе делить.
К примеру:
Берем цену 1 500 руб. 50 коп (1500,50) умножаем на 100, получаем 150050 копеек - сохранили.
Выводим: 150050/100, получаем 1500,5 - видим, что 0 в конце потерялся.
Как корректно в итоге вывести 50 копеек? Так же не понимаю как как быть если 00 копеек. Возможно у кого-нибудь есть готовая "легкая" функция, буду благодарен за помощь, совет.
Добавлю: решение пока только одно:
public static function price($price) {
return $result = number_format($price/100, 2, ',', ' ').' руб';
}
- насколько правильно?