LINUX.ORG.RU

А 0.2051 печатает как 0.21. Так что не грешите, по правилам математики округление 0.5 в 1 происходит когда на самом деле 0.50000000x а не ровно 0.5.

vodz ★★★★★
()
Ответ на: комментарий от vodz

Вы плохо учили математику в школе! И бухгалтер из Вас никакой !

qMBQx8GH
() автор топика

Математика у меня на отлично. Хотя и ОЧЕНЬ давно. Насчет бухгалтерии - БОЖЕ как она надоела... Но всеж от своих мыслей не отступлю. Да, в примере - количество нулей не важно, но общее правило: округление ~0.5 в 1 происходит при ~0.5 > 0.5. А бухгалтерия может считать по всякому - когда отбрасывать, когда округлять 0.5 в 1, когда и 0.0000000x округлять в 1. Это дело темное.Точка.

vodz ★★★★★
()

Почему Oracle и Borland Pascal думают по другому? Вот в чем вопрос ! select round(0.205,2) from dual; дает 0.26 writeln(0.205:6:2); печатает 0.26

qMBQx8GH
() автор топика

Почему Oracle и Borland Pascal думают по другому?
Вот в чем вопрос !
select round(0.205,2) from dual;
дает 0.26
writeln(0.205:6:2);
печатает 0.26

qMBQx8GH
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.