[Comm] c language question

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


04.11.06, Хихин Руслан<hihin rambler.ru> написал(а):
> Грубо говоря  printf("%d",(int)(100.*atof(a)));
> Хотя округление будет всегда до ближайшего целого по абсолютной
> величине.
Хм... Округление? А не обрезание дробной части???

[eugene на mobile 3]$ cat 1.c
#include <stdio.h>
int main (int argc, char *argv[]) {
float a=0.16;
printf("a\t%f\n",a);
printf("a*100\t%d\n",(int)(100*a));
}

[eugene на mobile 3]$ gcc 1.c
[eugene на mobile 3]$ ./a.out
a       0.160000
a*100   15

-- 
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets на jabber.ru


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