主题:关于算法准确性的一个小问题,谢谢。
#include "stdio.h"
#include <stdlib.h>
int main ()
{
double x;
x = 0.2;
printf("x=%2.17f\n",x);
system("pause");
return 0;
}
在Dev-c++ 4.9.9.2中运行结果为:
x=0.20000000000000001
请按任意键继续. . .
我想问的问题是:
1,c运行的准确性有这么差吗?
2,此类误差产生的原因是什么?
谢谢!
#include <stdlib.h>
int main ()
{
double x;
x = 0.2;
printf("x=%2.17f\n",x);
system("pause");
return 0;
}
在Dev-c++ 4.9.9.2中运行结果为:
x=0.20000000000000001
请按任意键继续. . .
我想问的问题是:
1,c运行的准确性有这么差吗?
2,此类误差产生的原因是什么?
谢谢!