[Comm] c language question

Eugene Ostapets =?iso-8859-1?q?eostapets_=CE=C1_gmail=2Ecom?=
Сб Ноя 4 20:53:13 MSK 2006


04.11.06, Andrey Rybak<ra iop.kiev.ua> написал(а):
> > Плохо понимаете... Почитайте как храняться дробные числа... А для
> > решения задачи смотрите man round, man rint
> >
> они округляют только в заданном направлении, т.е. надо еще направление
> округления задавать. (Или atof гарантированно возвращает, в данном
> примере, либо .16 либо 15.99999... ? Тогда с дирекшионом проблем нет)
> И чем эти функции отличаются от ceil & floor? Опять-таки не избежать
> явного приведения типов (int)
> Это я к тому - а что ж я плохо понимаю тогда?
Разницу между
a=0.16
a=0.2*0.8
В первом случае сохранится 0.16, а во втором - 0.1599999999999...
Округлять приходится всегда, а уже потом заниматься приведением
типов...
-- 
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets на jabber.ru


Подробная информация о списке рассылки community