浮點值的範圍是3.4e-38到3.4e + 38。所以float變量不應該存儲負值。但浮動變量存儲負值。請解釋我。float變量如何存儲不在C++範圍內的負值?
#include<iostream.h>
void main()
{ float ab=-3.456;
cout<<ab; }
輸出: -3.456
在此先感謝。
浮點值的範圍是3.4e-38到3.4e + 38。所以float變量不應該存儲負值。但浮動變量存儲負值。請解釋我。float變量如何存儲不在C++範圍內的負值?
#include<iostream.h>
void main()
{ float ab=-3.456;
cout<<ab; }
輸出: -3.456
在此先感謝。
範圍爲單精度浮點數是2 -126≈1.18×10 -38 到(2-2 -23)×2 ≈3.4×10 38 爲正值和類似的,但反向負值:-3.4×10 38 到 -1.18×10 -38 因爲 IEEE-754採用符號 - 量值格式,其中符號位是存儲分別
瞭解更多關於它here
基本上浮起,由三位數字的
significant * base^exponent
重要部分和指數部分都可以有其單獨的符號。 因此,實際上浮動範圍是:
float 32 bits -3.4E+38 to +3.4E+38 about 7 decimal digits
浮點數有一個標誌。閱讀http://floating-point-gui.de/ – 2014-10-28 06:32:09
目前沒有使用常用的僅正浮點格式 – 2014-10-28 06:39:43