История изменений
Исправление
kirk_johnson,
(текущая версия)
:
$ cat test.c
#include <stdio.h>
int
main(void)
{
double a = 0.1;
double b = 0.2;
printf("%.04lf\n", a + b);
printf("%.16lf\n", a + b);
printf("%.32lf\n", a + b);
}
$ ./test
0.3000
0.3000000000000000
0.30000000000000004440892098500626
А что ещё ты ожидаешь увидеть?
Исходная версия
kirk_johnson,
:
[code] $ cat test.c #include <stdio.h>
int main(void) { double a = 0.1; double b = 0.2;
printf("%.04lf\n", a + b);
printf("%.16lf\n", a + b);
printf("%.32lf\n", a + b);
} $ ./test 0.3000 0.3000000000000000 0.30000000000000004440892098500626 [/code]
А что ещё ты ожидаешь увидеть?