Что ж, меня интересует вещь с округлением десятичных дробей и хранением их в БД.
Проблема такая:
Допустим, у нас есть клиент и счет.
Общая стоимость счета-фактуры составляет 100,495 долларов США (из-за некоторого процента скидки, который не является целым числом), но отображается как 100,50 долларов США (при округлении только для печати в счете-фактуре). Он хранится в БД по цене $ 100,495, что означает, что, когда клиент вносит депозит в размере $ 100,50, на счету будет дополнительно 0,005 доллара. Если это округлено, оно будет отображаться как $ 0, но после нескольких счетов оно будет накапливаться, что может показаться неправильным (хотя на самом деле это не так).
Что лучше всего делать в этом случае. Сохраните значение в $ 100.50 или оставьте все как есть?