C語言計算出的結果中怎麼保留小數點後兩位

2021-03-03 21:51:45 字數 3755 閱讀 2436

1樓:匿名使用者

可以在輸出的時bai候限du制小數點位數。

當輸zhi出單精度浮點型float變數daof時,可以專用printf("%.2f", f);

來使輸出結屬果保留兩位有效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是隻輸出整數。

如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。

c語言如何讓輸出結果精確到兩位小數

2樓:匿名使用者

c語言中浮點數bai輸出精du確到兩位小數的語句如下

double a=2.0;

printf ("%.2f", a);//其中zhidao.2指明兩位小數

說明:如版%9.2f

表示輸出場寬為9的浮權點數, 其中小數位為2, 整數位為6,如果9預設則場寬為該數實際位數

規定符%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進位制表示的整數

%o 無符號以八進位制表示的整數

%g 把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出%p 輸出地址符

%lu 32位無符號整數

%llu 64位無符號整數

3樓:寶依白頓赫

可以在輸出的時候限制小數點位數。

1、當輸出單精度浮點型float變數f時,可以版用printf("%.2f",

f);來使輸出結果保留兩位有

權效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是隻輸出整數。

2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。

4樓:匿名使用者

例子 printf( "%3.2lf",a) ,用 %a.blf可以實現,b就是小數點後的位數

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

5樓:凌亂心扉

舉例說明如下:

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;

6樓:匿名使用者

我們在輸出語句上加如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):尾數部分

7樓:靠名真tm難起

%nf 即輸出的bai

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

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

8樓:陳昇富你好

#include

void main()

以此類推權

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

9樓:黃

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

float a=3.14159;

printf("%3f",a);

輸出的結果為:3.141

10樓:匿名使用者

一。%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時就右端補空格!

11樓:手機使用者

地址單元而定

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

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

void main(void)}

12樓:匿名使用者

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

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

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

怎樣計算出前一單元格中的數值

滑鼠點選a2單元格,ctrl f3,名稱位置輸入aa,引用位置輸入 evaluate substitute a1,新增,確定 在a2輸入 aa ps 工具,巨集,安全性要設定為中或者低才可以,evaluate 為巨集函式,通過定義名稱引用 問題補充 如果是四冊混合運算,例如 9.2 8.35 9.2...

祖沖之是怎麼算出的最早計算出圓周率的人是誰?

祖衝抄之怎樣算出 現在無從考查。1 祖沖之曾寫過一本數學著作 綴術 記錄了他對圓周率的研究和成果。但當時 學官莫能究其深奧,是故廢而不理 以致後來失傳。因為 綴術 失傳了,祖沖之究竟是用什麼方法將 算到小數點後第七位,又是怎樣找到既精確又方便的密率的呢?這至今仍是困惑數學家的一個謎。2 在中國科協2...

股價是怎麼計算的?股價是怎麼計算出來的

股價計算公式 股價 票面價值x股息率 銀行利率。股價是指 的交易 與 的價值是相對的概念。的真實含義是企業資產的價值,而股價的價值就等於每股收益乘以市盈率。拓展資料 與價值關係是什麼?是一個擁有某種所有權的憑證,是一種虛擬資產,實際上沒有價值,然而 又可以在 市場中擁有 讓投資者進行買賣,而又說明其...