LINUX.ORG.RU

История изменений

Исправление 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]

А что ещё ты ожидаешь увидеть?