Все работает как часы кроме округления -3,50))) Способ очень плох? Или я просто не угадал, что понравится валидатору?