printff ,a ,用這樣的格式輸出就會自動保留六

2021-04-18 12:28:07 字數 6046 閱讀 6898

1樓:雨如容

在c++中printf保留小數位數的方法如下,您可以自行更改**

例如printf("%7.2f",a);結果保留2位,在f前面加上「整數位保留個數.小數位保留個數」

固定 m 位小數 如此: printf("%.mf",a);

例如 printf("%.2f",a); 保留小數點後兩位

要保留1位小數點:printf("%.1f",a);

要保留2位小數點:printf("%.2f",a);

要保留3位小數點:printf("%.3f",a);

......

如此類推。

%8.3f。就是:佔8個字元的位置,小數點後面有3位。注意小數點也算一位。

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

2樓:匿名使用者

例如printf("%7.2f",a);結果保留2位,在f前面加上「整數位保留個數.小數位保留個數」,就ok了

3樓:求學問真

要保留1位小數點:printf("%.1f",a);

要保留2位小數點:printf("%.2f",a);

要保留3位小數點:printf("%.3f",a);

......

如此類推。

4樓:匿名使用者

固定 m 位小數 如此: printf("%.mf",a);

例如 printf("%.2f",a); 保留小數點後兩位

5樓:

printf("%0.2f");兩位下小數,其他的,你懂得!

6樓:默默按死你

printf("%2.3f",a);

意思就是說輸出的數小數點後保留五位

例:輸入1.12145執行結果為1.12

c語言中%f表示的是什麼,為什麼有時小數點後保留6位,有時小數點後保留1位

7樓:匿名使用者

printf("%f", fval ); //這是浮點預設輸出格式,小數點保留6位

printf("%.1f", fval ); //.1是說明,小數點保留1位,對其後的

資料進行四捨五入

printf("%.2f", fval ); //.2是說明,小數點保留2位,對其後的資料進行四捨五入,你想保留幾位,就用點幾

printf("%10f", fval ); //輸出寬度為10個字元,右對齊,前補空格,小數點保留6位

printf("%10.2f", fval ); //輸出寬度為10個字元,右對齊,前補空格,小數點保留2位

8樓:匿名使用者

printf("%.mf",fval)的舍入這裡,有個巨大的誤區,不是四捨五入,它採用的是四捨六入五成雙規則,詳情各位可參考百科。

四捨六入無成雙網頁連結

數值修約網頁連結

c語言 為什麼以%f輸出,預設輸出6位小數?

9樓:匿名使用者

這是因為,float型別的bai精度du,只能保證前6位是絕對zhi精確的,到第dao7位有可能是精確的,有可能是近內似值。容

所以,在設計的時候,列印浮點數就是預設六位了。

超過6位輸出不精確值,意義不大。 第七位不精確的情況下,第八位完全沒意義。

少於六位,又減少了有效位數。

至於float為什麼是6位準確值,可以自己研究下計算機浮點數的儲存。

10樓:匿名使用者

編譯器規定的,這有什麼為什麼

在c語言中%f的輸出形式指的是什麼?保留6位還是7位小數?

11樓:四海為家的魚

%f :以浮點型資料形式輸出,浮點型也就是實數。一共保留6位小數。

12樓:匿名使用者

%f表示實數,保留6位小數。

13樓:啊感嘆號祖國

輸出float型別的值,小數位數不固定,只是有效位數是7位,輸出格式也不一定,不同編譯器不一樣,比如很多編譯器會自動消除小數點之後的,位於最後的那些0

14樓:匿名使用者

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔4個位元組(32位)記憶體空間,版其數值範圍為3.4e-38~3.

4e+38,只權能提供七位有效數字。雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.

7e+308,可提供16位有效數字。

float a;

double b;

a=33333.33333;

b=33333.33333333333333; 從本例可以看出,由於a 是單精度浮點型,有效位數只有七位。而整數已佔五位,故小數二位後之後均為無效數字。

b 是雙精度型,有效位為十六位。但turbo c 規定小數後最多保留六位,其餘部分四捨五入。

c語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1、2、3、4位小數等等,謝謝

15樓:凌亂心扉

舉例說明如下:

1、float f1=3.1415926;

2、float f2=1234.1415926;

3、float f3=124.1;

4、printf("%3.4f",f1);//輸出結果為:_ _ 3.1416(_表示空格)

5、printf("%3.4f",f2);//輸出結果為:1234.1416

6、printf("%3.4f",f3);//輸出結果為:124.1000

printf("%3.4f",f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。

注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0。

浮點型別

如果儲存比精度更重要,請考慮對浮點變數使用float型別。相反,如果精度是最重要的條件,則使用double型別。

浮點變數可以提升為更大基數的型別(從float型別到double型別)。當您對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。

例如,請考慮下列型別宣告:

float f_short;double f_long;long double f_longer;f_short=f_short*f_long;

在前面的示例中,變數f_short提升到型別double並且與f_long相乘;然後,結果舍入到型別float,然後賦給f_short。

在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提升到double型別:

f_longer=f_short*f_short;

double f_long;

long double f_longer;

f_short=f_short*f_long;

在前面的示例中,變數f_short提升到型別double並且與f_long相乘;然後,結果舍入到型別float,然後賦給f_short。

在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提升到double型別:

f_longer=f_short*f_short;

16樓:匿名使用者

我們在輸出語句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位.

上**#include

int main()

再上結果圖:

擴充套件資容料:小數在計算機中的儲存:

對於浮點型別的資料採用單精度型別(float)和雙精度型別(double)來儲存,float資料佔用 32bit,double資料佔用 64bit.其實不論是float型別還是double型別,在計算機記憶體中的儲存方式都是遵從ieee的規範的,float 遵從的是ieee r32.24 ,而double 遵從的是r64.

53。無論是單精度還是雙精度,在記憶體儲存中都分為3個部分:

1) 符號位(sign):0代表正,1代表為負;

2) 指數位(exponent):用於儲存科學計數法中的指數資料,並且採用移位儲存;

3) 尾數部分(mantissa):尾數部分

17樓:靠名真tm難起

%nf 即輸出的bai

數字佔dun位 當原數字位數zhi大dao

於n時原樣輸出,原數字位數小於回n時輸出數字左端補上空答格,比如原數字為a=1.23456;n為4時輸出為1.23456,n為9時輸出為(空格空格1.23456)

18樓:陳昇富你好

#include

void main()

以此類推權

你說的n指輸出的資料共佔n列

19樓:黃

n是你需要保留的多少位小數的位數,a為變數。比如:

float a=3.14159;

printf("%3f",a);

輸出的結果為:3.141

20樓:匿名使用者

一。%nf 即輸出的數

自字佔n位 當原數字位數大於n時原樣輸出,原數字位數小於n時輸出數字左端補上空格,比如原數字為a=1.23456;n為4時輸出為1.23456,n為9時輸出為

(空格空格1.23456)

二。%n.mf 即輸出總共佔n位其中有m位小數 如a=1.23456 用%4.2f輸出為1.23如果用

%5,1f輸出為123.4即長度為5小數為1!這裡也有當原數字長度小於n時左端補空格這個規則!

還有就是當n前面有個負號時即%-nf或%-n.mf時就右端補空格!

21樓:手機使用者

地址單元而定

#define uchar unsigned char#define uint unsigned intuchar xdata xram _at_ 0xff00[4];//指定外部儲存地址

uchar data1[4]; //你先把你的四位數每位單獨分離出回來存到這個4成員陣列答

void main(void)}

22樓:匿名使用者

保留1位小數 printf("%.1f",a);

保留2位小數 printf("%.2f",a);

保留3位小數 printf("%.3f",a);...

c++語言 對printf函式如何實現保留小數點後一位的效果

23樓:匿名使用者

【方法】printf("%.1f",a),其中dua是要輸出的浮點型

zhi變數dao

【說明】printf("%m.nf",a)表示輸出浮點型變數a,並保留專小數點後n位(整數部分正常輸屬出,小數點後不足部分按0輸出),m指輸出變數的總位數(十進位制,小數點佔用1位),當小於或者等於實際需要輸出的位數時,m不起任何作用,當m大於實際需要輸出的位數時,因為輸出採用左對齊,會在右方空格或者補零,詳細看參考舉例。

輸出的浮點型數都是1234.1234,第一到三行保留1、2、4位小數輸出;第四到第六行保留5位小數輸出,由於輸出變數只有四位小數,第五位就按零輸出;

1234.1234一般條件下輸出,長度是8,第一到七行保留的小數分別是1、2、4、5、5、5、4位,其實際需要的輸出長度分別是6、7、9、10、10、10、9(小數點佔用1位),可見第一到五行m的值都小於等於實際需要輸出的長度,所以m不起作用,第六行m=12,實際輸出需要的長度是10,多出的2位按空格輸出,實現左對齊,第七行同理,15-9=6,左對齊輸出6個空格。

日月如梭這樣格式的詞語,日月如梭格式的成語

光陰似箭bai 近義 日月如梭 白駒過du隙 反義 度zhi 日如年 釋義 dao 光陰 時間。時間如箭內,迅容 速流逝。形容時間過得極快。出處 唐 韋莊 關河道中 詩 但見時光流似箭,豈知天道曲如弓。用例 日月如梭,不覺半年有餘。明 馮夢龍 警世通言 卷三十三 日月如梭格式的成語 光陰似箭 近義 ...

psd格式檔案用什麼軟體開啟,PSD格式的檔案什麼軟體可以開啟?

用photoshop開啟 用photoshop 現在流行版本為cs版 可以用photoshop 這是photoshop影象處理軟體的專用檔案格式,副檔名是 psd,可以支援圖層 通道 蒙板和不同色彩模式的各種影象特徵,是一種非壓縮的原始檔案儲存格式。掃描器不能直接生成該種格式的檔案。psd檔案有時容...

cdr格式的檔案除了用coreldraw開啟外還能用什麼

cdr格式的檔案除了用coreldraw開啟外,還能用ai開啟。無法使用cad開啟。下面例項演示 1 準備一個cdr格式的檔案,如圖所示。2 以zwcad 2014版本為例,開啟cad軟體。3 將cdr拖入到cad軟體內,只會顯示圖示縮圖,無法開啟檔案,如圖所示。4 以adobe illustrat...