C語言中輸出時怎樣控制小數點後的位數,請舉例說明保

2021-03-07 09:46:41 字數 5333 閱讀 5122

1樓:

舉例說明如下:

#include

int main()

執行結果:

3.14

3.141593

3.141592645678957

2樓:匿名使用者

舉例說明如下:

#include

#include

using namespace std;

int main( void )

c語言之所以命名為c,是因為 c語言源自ken thompson發明的b語言,而 b語言則源自bcpl語言。

c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

3樓:

#include

int main(void)

執行結果:

12.000000

12.0

12.00

12.000

12.0000

12.00000

12.000000

12.0000000

12.00000000

12.000000000

12.0000000000

12.00000000000

12.000000000000

printf("%f\n", i);在普通輸出控制格式字元的%和f中間加「.#」(其中#為小數點位數)

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

4樓:凌亂心扉

舉例說明如下:

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;

5樓:匿名使用者

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

6樓:靠名真tm難起

%nf 即輸出的bai

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

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

7樓:陳昇富你好

#include

void main()

以此類推權

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

8樓:黃

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

float a=3.14159;

printf("%3f",a);

輸出的結果為:3.141

9樓:匿名使用者

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

10樓:手機使用者

位址單元而定

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

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

void main(void)}

11樓:匿名使用者

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

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

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

c語言程式設計序時怎麼控制浮點型輸出的小數點精確到幾位

12樓:匿名使用者

使用輸出格式說明符來指定精確到小數點位數。

如:void main()

其中%.3f裡的3就表示輸出精確到小數點後3位。

所以可參考的形式是printf("%m.nf",p);

%m.nf,指定輸出的資料共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。

13樓:天雲一號

可以通過輸出格式說明符來指定精確到小數點後幾位。

比如:printf("%2.3f\n", 3.1415926) // 輸出_ 3.142 (其中_ 代表空格)

上面的輸出格式說明符%2.3f 中各部分意思如下:

2—— 表示整數部分以固定2位寬度輸出。如果資料的位數小於2,則左端補以空格,若大於2,則按實際位數輸出。

.3——(3的前面有個小數點)表示輸出精確到小數點後3位。如果實際數字不足3位,則在末尾補0,若大於3位,則按四捨五入取前三位。

14樓:匿名使用者

%m.nf

最小域寬m

精度n:%f,%e,%e時,確定顯示小數點後位數

15樓:林嶺飛狐

printf("%m.nf",p);

%m.nf,指定輸出的資料共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。

還有一種:%-m.nf,與%m.nf基本相同。只是數值長度小於m,則右端補空格。而%m.nf是如果數值長度小於m,則左端補空格

16樓:手機使用者

printf("%.2f',v);

%.2f,.2是指輸出小數點後面幾位

精確幾位就填上

%「點幾」f

17樓:匿名使用者

你這幾個題看起來簡單,做起來很費時間呀,這幾個題我已經除錯完畢,你自己除錯下看看,不知能否滿足你的要求,哈哈!

1.#include

void main()

2.1#include/*c程式***/

void main()

for(i=0;i<3;i++)

} 2.2

#include

void main()}}

3.#include

void main()

4.#include

#define n 5

struct student

stu[n];

void main()

printf("\n");

}print(stu);

}void print(struct student stu[6]) }

18樓:匿名使用者

printf("%.nf",p);

p變數,n精確位數,n一般不超過6,大於6一般不精確

19樓:匿名使用者

例如:printf("%2.f %3.f",1.66666,1.66666);

輸出就是 1.66 1.666

20樓:匿名使用者

你要輸到好多位,用在**...

C語言控制double型輸出小數點保留尾數的疑惑,求大大神們

double res int n printf nlf res 強制轉換型別,會有警告,但一般不用理會 望採納。include void main 輸出結果為 1123.12 c 語言程式設計操作。要求輸出小數點後兩位,我用double定義,最後輸出時 給你舉個例子就妥了 至於你的為什麼錯,因 不全...

單精度小數點後面有幾位,C語言浮點型小數點後為多少位

不一定的。單精度浮點數,浮點浮點,意思就是小數點會浮動的。單精度浮點數的實際有效精度為24位二進位制,這相當於 24 log102 7.2 位10進位制的精度,所以平時我們說 單精度浮點數具有7位精度 精度的理解 當從1.000.02變化為1.000.12時,變動範圍為2 23,考慮到因為四捨五入而...

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

include void main double a,b,c,d 此處不需要 隔開 d a b c 3 printf 2f n d 正確格式 2f 在c語言中讓乙個數保留2位小數可以通過精度限定符來完成,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下 includ...