浮點數字數處理

2021-10-25 04:48:12 字數 628 閱讀 3646

標頭檔案

#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...