float與double有效數字問題

2021-07-11 06:39:47 字數 530 閱讀 3763

我們在學習c語言課本的時候會發現書上說:

float的有效數字為6位

double的有效數字為15位

那麼我們應該怎樣去看到它真正的有效數字是不是所說的那樣呢?

我用**簡單實現了一下,**如下:

#include 

void main()

可以發現值是一樣的,那麼我們應該怎樣去看它的有效數字是不是書上所說的那樣呢?

我們用格式控制它輸出的有效數字位數,你就能看到它真正的有效數字是多少了,超過有效數字的值不確定,**如下:

#include 

void main()

那麼結果為:

我們可以在結果上看出:

float的有效值為6位

double的有效值為15位

float 與double 的區別

float 與double 都是浮點數,浮點數有兩種表示形式 1 十進位制小數形式。例如 0.123,123.0,等,注意 必須有小數點。2 指數形式。如123e3或123e3都代表123 10 3。注意e或e之前必須有數字,而且e後面的指數必須為整數。乙個浮點數有多種指數表示形式,例如123.45...

double與float的區別

單精度浮點數在機內佔4個位元組,用32位二進位制描述。雙精度浮點數在機內佔8個位元組,用64位二進位制描述。浮點數在機內用指數型式表示,分解為 數符,尾數,指數符,指數四部分。數符佔1位二進位制,表示數的正負。指數符佔1位二進位制,表示指數的正負。尾數表示浮點數有效數字,0.x,但不存開頭的0和點 ...

關於float與double區別

problem a 啤酒和飲料 time limit 1 sec memory limit 128 mb submit 175 solved 29 submit status web board description 啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了s元。我們還...