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