關於double與float的輸入輸出問題

2022-09-05 06:45:16 字數 413 閱讀 3773

在用c語言輸入輸出double與float型別的時候,例如:

#include#include

using

namespace

std;

view code

#include#include

using

namespace

std;

原因:先說printf的%f,為什麼在double與float不同型別的時候,依舊是以這種格式的輸出?這個根據「預設引數提公升」規則,即其中有一條就是float型會被提公升成double型,因此printf()只會看到雙精度數,所以輸出是都是%f;

而scanf,情況就會不同,它接受指標,這裡直接通過指標指向所指的型別,float與double儲存大不一樣,因此區分%f以及%lf;

關於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元。我們還...

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和點 ...