精華區beta C_and_CPP 關於我們 聯絡資訊
假設今天我存入一個浮點數到double 被存入的數: 123.7 (隨便舉例..我也不知道123.7存進去之後是否會變成無窮) double中所存的數為 123.6333333........ 我在輸出的時候要如何能夠使輸出維123.7呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.40.239
YCK:123.7 跟 123.6333333 都是我自己隨便舉的,看看就好@@ 12/09 22:44
VictorTom:理論上, 照IEEE 754標準的float與double, 都存不成無窮 12/09 23:05
VictorTom:小數, 因為mentissa有限, base為2, 所以無論如何都存不 12/09 23:06
VictorTom:成無窮小數的....@_@" 12/09 23:14
VictorTom:另外, 存入浮點型態時已經失準的數, 沒有方法可以再取回 12/09 23:14
VictorTom:原值, 你可以想, 32bit/64bit最多才幾種變化, 不可能能 12/09 23:15
VictorTom:儲存所有實數的. 如果你的資料是有理數, 也許你可以考慮 12/09 23:15
VictorTom:使用/設計一個分數型態; 不然, 不計算, 純儲存與顯示的 12/09 23:16
VictorTom:話, 就用string直接存成文字吧...XD 12/09 23:16
akasan:板大要不要考慮將洗老師的那篇置底或加入十戒之類的 12/09 23:35
akasan:        冼 12/09 23:36
akasan:http://tinyurl.com/ydblq8z 12/09 23:37