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

時間 2021-09-11 22:33:35

1樓:歷史小店

可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。

要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(float)或雙精度(double)。

在c語言中,使用格式化輸出函式printf來實現輸出。

輸出格式為

%.nf

1 %為格式化字串的引導字元。

2 .n表示指定顯示n位小數。

3 f為型別字元,對於float, f值為f, 對於double,f值為lf。

舉例:1 要輸出float a=1.23234; 保留3位小數的寫法為:

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

2 輸出double b=123.345232; 保留4為小數,寫法為:

printf("%.4lf",b);

2樓:天雲一號

控制小數字數就是通過輸出格式說明符來規定的。

舉例說明如下:

float f1=3.1415926;

float f2=1234.1415926;

float f3=124.1;

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

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

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

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

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

3樓:匿名使用者

預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推

4樓:匿名使用者

這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。

5樓:匿名使用者

%.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可

6樓:手機使用者

#include

int main()

7樓:

eam>

using namespace std;

int main()

例子中的cout<

還有很多用法 無法一一舉例

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

8樓:

printf("%.2lf",0.123456);只輸出小數後2位;

printf("%6.2lf",0.123456);只輸出小數後2位;這樣可以對齊,保持6位數的位置

9樓:匿名使用者

a format specification, which consists of optional and required fields, has

the following form:

%[flags]

[width]

[.precision] type

舉個例子:

printf("%.2f", 12345.6789);則會輸出12345.67,precision就表示輸出小數點後的位數。

10樓:匿名使用者

在%f前面加上.數字,例如%.2f就是保留兩位

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

11樓:

舉例說明如下:

#include

int main()

執行結果:

3.14

3.141593

3.141592645678957

12樓:匿名使用者

舉例說明如下:

#include

#include

using namespace std;

int main( void )

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

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

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

13樓:

#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語言程式設計序時怎麼控制浮點型輸出的小數點精確到幾位

14樓:匿名使用者

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

如:void main()

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

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

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

15樓:天雲一號

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

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

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

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

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

16樓:匿名使用者

%m.nf

最小域寬m

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

17樓:林嶺飛狐

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

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

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

18樓:手機使用者

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

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

精確幾位就填上

%「點幾」f

19樓:匿名使用者

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

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]) }

20樓:匿名使用者

printf("%.nf",p);

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

21樓:匿名使用者

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

輸出就是 1.66 1.666

22樓:匿名使用者

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

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

23樓:凌亂心扉

舉例說明如下:

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;

24樓:匿名使用者

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

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

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

C語言有效數字問題,在c語言中,有效數字和有效數位怎麼解釋?

輸出控制符是不分單精度雙精度的,之所以有 f和 lf,完全是為了書寫規則的完善,沒有實際意義。都是double型的。f系統預設輸出6個小數點後的位,小數點前的不管多少都輸出為什麼可以完整地把12.123456輸出出來,單精度為6 7為有效數字 g 當指數小於 4或大於等於精度時採用 e或 e的格式,...

在c語言中如何輸出空格,在C語言中如何輸出空格

向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....