作者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
推 s4511981:完了完了 要變殭屍了 06/13 01:17
推 wayne750213:計組online 終身免費修 OK啦 06/13 01:27
推 wen502:修到何年何月得償所望~ 06/13 04:09