Лол, тут что - форум бухгалетров?
Видимо, вывод из темы:
1. Для хранения денежных единиц следует использовать специальные типы данных (DECIMAL, NUMERIC).
2. Кол-во знаков после запятой должно быть без ограничений, либо на 2-4 знака больше, чем самая маленькая единица стоимости товара.
3. Вычисления максимально проводить в базе - PHP для этого не годится из-за проблем с округлением типа float.
А на тему того, как что округлять, постоянно все спорят. Используя правила выше, мы в любой момент сможем посчитать что угодно с каким угодно округлением. Даже если завтра сменится главбух или, скажем, государство.