c語言怎樣輸出2位小數,c語言中怎麼保留小數2位

時間 2021-09-04 13:43:34

1樓:四舍**入

#include

void main()

double a,b,c,d;

此處不需要“,”隔開

d=(a+b+c)/3;

printf("%.2f\n",d);        //正確格式   “%.2f"

2樓:吉祥二進位制

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。示例如下:

#include

int main()

3樓:o飄零的楓葉

float a;

a=12.4456

printf("%.2f",a);

這樣就是輸出2位小數 %.2f

4樓:匿名使用者

printf("%.2f",3.456);

c語言中怎麼保留小數2位

5樓:匿名使用者

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。示例如下:

#include

int main()

c語言的主要特點:

優點1、簡潔緊湊、靈活方便

c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算子豐富

c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c語言的運算型別極其豐富,表示式型別多樣化。

靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

3、資料型別豐富

c語言的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料結構的運算。並引入了指標概念,使程式效率更高。

4、表達方式靈活實用

c語言提供多種運算子和表示式值的方法,對問題的表達可通過多種途徑獲得,其程式設計更主動、靈活。它語法限制不太嚴格,程式設計自由度大,如對整型量與字元型資料及邏輯型資料可以通用等。

5、允許直接訪問實體地址,對硬體進行操作

由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能,能夠像組合語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

6、生成目標**質量高,程式執行效率高

c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比彙編程式生成的目標**效率低10%~20%。

6樓:匿名使用者

更改後的**:

#include

void main()

double a,b,c,d;

此處不需要“,”隔開

d=(a+b+c)/3;

printf("%.2f\n",d);        //正確格式   “%.2f"

執行結果:

7樓:海

這是由printf()這個函式的輸出格式決定的,“%”後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:%m.nf則表示輸出一共為m位,其中小數佔n位,而你這個 並沒有規定小數點後有多少位,故輸出6位

8樓:瓦力

把printf("%2f\n",d) 改為 printf("%2.2f",d) 就可以了

之所以會輸出6位是因為浮點型資料預設輸出的是小數點後6位

9樓:黑色的白毛巾

你少了一個.

應該是printf("%.2f\n",d);

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

10樓:匿名使用者

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位無符號整數

11樓:寶依白頓赫

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

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

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

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

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

12樓:匿名使用者

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

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

13樓:凌亂心扉

舉例說明如下:

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;

14樓:匿名使用者

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

15樓:靠名真tm難起

%nf 即輸出的bai

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

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

16樓:陳昇富你好

#include

void main()

以此類推權

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

17樓:黃

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

float a=3.14159;

printf("%3f",a);

輸出的結果為:3.141

18樓:匿名使用者

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

19樓:手機使用者

地址單元而定

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

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

void main(void)}

20樓:匿名使用者

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

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

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

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

21樓:匿名使用者

在c的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?

在c語言的程式設計中,我們可以這樣實現它:

[cpp] view plain copy

printf("%.2f", sample);

在c++中,是沒有格式符的,我們可以通過使用setprecision()函式來實現這個需求。

想要使用setprecision()函式,必須包含標頭檔案#include 。使用方式如下:

[cpp] view plain copy

cout << "a=" << setprecision(2) << a <這時候,我們會發現,如果a的值為0.20001,輸出的結果為a=0.2,後面第二位的0被省略了。

如果我們想要讓它自動補0,需要在cout之前進行補0的定義。**如下:

[cpp] view plain copy

cout.setf(ios::fixed);

cout << "a=" <這樣,我們就可以得到0.20了。當然,如果想要關閉掉補0,只需要對fixed進行取消設定操作。

[cpp] view plain copy

cout.unsetf(ios::fixed);

cout << "a=" << setprecision(2) << a <我們的輸出結果就又變回a=0.2了。

參考**

[cpp] view plain copy

#include

#include

using namespace std;

int main()

float a = 0.20001;

cout.setf(ios::fixed);

cout << "a=" 

cout << "a=" << setprecision(2) << a 

c語言輸出小數時全部顯示成, c語言輸出小數時 全部顯示成

隆若山善適 記住整數 整數 在c中的結果還是一個整數 當你輸入0,5,2的時候計算 c b 結果是0,所以一直輸出的結果是0 要麼你修改a,b,c任意一個的型別為float 全部也可以 或者你在這裡加一個強制型別的轉化 float c b就行了,強制轉換的是第一個 c第二個b系統自己就幫我們轉換了 ...

c語言中保留兩位小數如何寫,c語言中怎麼保留小數2位

姬覓晴 2 接著我們儲存main.c檔案。3 這個時候我們把內容輸出,設定浮點型。也就是 f。4 但是輸出的時候預設有多位小數。5 於是我們可以設定 2f,也就是兩位數,因為我們寫了2。6 這個時候執行 的時候就會看到只有兩位小數了。 幸運的小李菲刀 輸出時?2f 即可指定輸出兩位小數 例題 356...

c語言中商數要求保留2位小數,怎麼辦

在c語言中,可以使用 m.nf,指定輸出的資料佔m列,n位小數,其中m前可以加 表示左對齊,預設是右對齊。要求保留2位小數,可以寫成 2f。例項 如下 include int main float a 3.14 float b 3 printf 2f n a b printf 7.2f n a b ...