看板 NTUE-CS98 關於我們 聯絡資訊
一實作這個作業下去 才發現現有的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