標頭檔案
#include
第一種寫法
cout<<
setiosflags
(ios::fixed)
<<
setprecision(2
);
第二種寫法
cout.
setf
(ios::fixed)
;cout<<
setprecision(2
);
第三種寫法
cout
);
保留幾位就在setprecision的括號中寫幾位
只要在前面寫一遍就行了
這種用法是會在小數字不夠補0的
控制浮點數顯示的有效數字個數。
#include
#include
using
namespace std;
intmain()
執行一下這個程式就知道了
你會發現第乙個會用科學計數法輸出結果,原因就是1小於小數點前的位數
21 浮點數的處理
在計算機中所有的數字都是以 2 進製來表示,但 10 進製的小數,在計算機中就不能夠精確的表示,只能無限的接近,而不能精確的表示。0.1 0.9 中只有 0.5 能夠使用二進位制精確的表示,其他均需要擷取指定的位數來表示 原理參見引用文章 由於浮點數在計算機中儲存時不精確的,所以浮點數直接進行四則運...
浮點數 儲存
關鍵字 體系結構 ieee754 浮點數 儲存 main 如果不執行上面的 讓我們來直接判斷,輸出的結果會是什麼?而在你執行程式之後,結果卻很讓人詫異 123.456001。為什麼會是123.456001?有六位小數可以理解,最後那個1是為何?有很多人解釋說最後那個1是亂碼,隨機的。嘿嘿 其實無論你...
浮點數操作
float fx 49.03f int nx fx 100 printf d nx 執行上述 結果 4902。用vc6.0,2005,gcc編譯執行結果都是一樣。為什麼會這樣呢,是因為浮點數運算具有不精確性。其實編譯上面的 編譯器會有警告的。warning c4244 initializing co...