討論串[問題] float 精準度觀念問題
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
[deleted]. [deleted]. 計算的部份 (2.) 也會有誤差啊. 除法除不盡的話本來就一定會有誤差,就算加法乘法這種本來應該可以精確計算. 也可能會有誤差. 舉例來說,兩個浮點數相乘時,小數以下部份可能會超過浮點數能表示的極限. 超過的部份資訊就丟失了,這個部份就是誤差. 實務上 C
(還有176個字)
內容預覽:
有另外一個觀念其實對於理解浮點數運算也很有用:. 浮點數其實就是有限有效位數的二進位科學記號. 既然是科學記號那一些關於其運算的觀念換個底就能套用在浮點數身上. 我們知道在用有限位數的科學記號表示實際值時會進行四捨五入. 所以當使用這些經過處理的值運算就有可能產生誤差. 十進位科學記號的對應例子例如
(還有1473個字)
內容預覽:
浮點數雖然可能因為實作不同而有差異性,但扣除一些特殊的值之後. 浮點數型別能毫無誤差表示的數值跟整數能表示的數值性質相似. 都是落在數線上的離散格子點.. 跟整數不同的地方在於,相鄰的整數格子點間的距離是相等的. 但是相鄰的浮點數格子點間的距離可能不相等 (與指數的大小和 epsilon 有關: e
(還有1705個字)
內容預覽:
我理解為什麼float會有誤差值. 但是今天朋友討論一件事情. if (float_var == 1.0f) 這樣寫到底有什麼錯(我認知是 這樣寫 變數的值要完全跟1.0. 四個byte的memcmp要一樣). 1. 在誤差範圍內 (https://en.cppreference.com/w/cpp
(還有1337個字)
首頁
上一頁
1
下一頁
尾頁