作者cair (白色的黑猫)
看板NTUE-CS98
标题[心得] float point心得
时间Wed Jun 13 01:11:48 2007
一实作这个作业下去
才发现现有的float double真是很不精准~"~
float的有效位数是二进位23个bit
相当於是10进位的7位数(事实上只有到八百万)
让我想起以前看过某讨论区有个讨论串
标题:为什麽0.1+0.1+0.1不等於0.3
刚刚另外写了一支小程式来看
有兴趣的各位可以跑一下这程式 就知道浮点数 电脑只能取近似值
而且是误差颇大的近似值
//连打文章都会缩排加注解 糟糕了糟糕了...
//===程式码分隔线===
#include <iostream>
int main()
{
for(float d = 0.1; d<1; d+=0.1)
printf("%10.20f\n",d);
system("pause");
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.54.10
1F:推 s4511981:完了完了 要变殭屍了 06/13 01:17
2F:推 wayne750213:计组online 终身免费修 OK啦 06/13 01:27
3F:推 wen502:修到何年何月得偿所望~ 06/13 04:09