最近被float型弄暈+_+了
和計算器輸出的結果不一樣
uj5u.com熱心網友回復:
flote型到底要怎樣處理呢?uj5u.com熱心網友回復:
結果不對影響排序啊順序都改變了uj5u.com熱心網友回復:
float型別不像整型資料那么精確,這是由于float在記憶體里的標識以及其精確度決定的~uj5u.com熱心網友回復:
有時候這一點誤差就會造成結果的不確定
uj5u.com熱心網友回復:
請參考《C++浮點型變數的存盤方式》希望能夠幫到您!
uj5u.com熱心網友回復:
樓主檢查一下代碼吧!我看根據代碼來說結果是對的。一個較大的負數減一個較小的負數,結果當然是負數了uj5u.com熱心網友回復:
用double代替floatfloat只能表示最多23位二進制小數,
double可以表示53位二進制小數
uj5u.com熱心網友回復:
改成double試一下?uj5u.com熱心網友回復:
這個簡單程式用double對了,我自己研究的程式還是不行uj5u.com熱心網友回復:
你用float肯定達不到要求,自己算一下就知道了30354.XXXX廣整數部分就占了15位,用float,小數部分只能表示8位左右,也就差不多精確表示到10進制的小數點和2-3位,所以不可以uj5u.com熱心網友回復:
要使用double型別轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9499.html
標籤:C語言
