大一C語言求解如果答案不想要小數點後面有那多零,只想有兩個零,怎麼改

2021-03-28 02:47:08 字數 5418 閱讀 9080

1樓:匿名使用者

輸出格式 使用

%.2f

%f可以使用%a.bf的格式

其中b是小數位數 a是總的佔用長度

對於你的需求 用%.2f是可以實現的

vc語言中的%f在輸出的時候是小數點後面需要寫幾個0啊

2樓:陳冠鋼

一般如果不作設定,會輸出小數點後6位。

不需要規定寫幾個零。可內

以自定義輸出小容數點後幾位格式如下:

#include

void main()

結果:1.22

1.222222

請問c語言如何省略計算出來後面的0?

3樓:匿名使用者

#include

int main()

把**權輸出語句中的%f換成%g 就可以了

c語言,將double資料輸出時,如何去掉小數位多餘的0?

4樓:匿名使用者

printf("%g\n", a ); //這樣試一下,是不是你想要的

5樓:匿名使用者

double a = 1.001;

printf("%lf",a);//會輸出1.001000,怎樣才能輸出1.001

通過在%與lf之間加上.d(此處的d為十進位制正整數)來控制輸出小數的位數,以此來控制輸出資料的精度,

比如:%.3lf表示輸出的資料有3位小數

%.5lf表示輸出的資料有5位小數

%lf預設輸出6位小數 ,所以本來a=1.001,結果輸出1.001000

6樓:不能說的_祕密

可以用%2.3lf,點3代表著小數為保留3位,前面的2可以隨便。

7樓:於是我呵呵

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

為什麼c語言程式設計float算出來有很多0

8樓:

這不是「算出來」復的問制

題,是輸出函式printf的控制符用得不合適:%f的作用是按浮點型輸出,預設保留6位小數,不足6位的後面用0補齊。想要不輸出小數點後多餘的0,用%g控制就可以了,它是所謂緊湊型輸出,預設有效數字7位(連小數點)左對齊,在此範圍內,小數點的實際有效位是多少就輸出多少。

舉例**如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

輸出如下圖:

9樓:匿名使用者

float表示是浮點數,輸出時應該有7位小數。要去掉應該用輸出控制符。

格式字元回

串(格式)

[標誌][輸出答最少寬度][.精度][長度]型別"%-md" :左對齊,若m比實際少時,按實際輸出。

"%m.ns":輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n

e.g. "%7.2s" 輸入china

輸出" ch"

"%m.nf":輸出浮點數,m為寬度,n為小數點右邊數位e.g. "%3.1f" 輸入3852.99輸出3853.0

長度:為h短整形量,l為長整形量

10樓:匿名使用者

浮點型有效位數是六位,你列印的時候就會精確到小數點後的6位,要用%.2f 格式控制輸出,

%.2f 就表示保留2位小數,%.3f 就表示保留3位小數 你試一下。

11樓:米嵐

小數點後面表示精度。就相當於數上保留到多少位,要表示出來。

12樓:金筆點龍

很多來0的話你應該輸出格式寫的自是 %f

如果要把多餘的0去掉的話換成 %g就可以了。

如果要精確到小數點後k位的話 換成 %.kf 就可以了。 比如 %.2f %.3f 分別是精確到小數點後兩位三位。

c語言中如何保留一位小數點

13樓:雙魚貝貝

採納率:52%12級2015.05.17

可以通過printf函式中的輸出格式說明符來實現保留一位小數點。回

具體實現方法見答下例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

一鍵還原類軟體的備份檔案。使用ghost explorer軟體開啟,可以檢視該檔案的內容。此檔案不可刪除!刪除了以後就無法恢復系統了。

14樓:a羅網天下

可以通過printf函式中的復輸出制

格式說明符來實現保留一位小數點,要保留一位小數就用printf("%.1f",x),例子如程式中給出那樣。

例子如下:

直接編譯,程式輸出結果如下圖所示:

15樓:匿名使用者

可以通過printf函式bai中的輸出格式說明du符來實現保留zhi一位小dao

數點,要保留一位小數就用

回printf("%.1f",x),例子如程式中給答出那樣。直接編譯,程式輸出結果如下圖所示:

擴充套件資料:1.printf("%3.

0f",floatnum):不保留小數說明:%3.

0f表明待列印的浮點數(floatnum)至少佔3個字元寬,且不帶小數點和小數部分,整數部分至少佔3個位寬;注意:這裡的3只代表整數部分至少佔3位,捨棄小數點和小數點後面的部分。2.

printf("%6.2f".floatnum):

保留兩位小數說明:%6.2f 表明待列印的數(floatnum)至少佔6個字元寬度(包括兩位小數和一個小數點),且小數點後面有2位小數,小數點佔一位,所以整數部分至少佔3位。

注意:這裡的6是待列印的數至少佔據的字元寬度,包括兩位小數(如果小數不夠兩位用0補位,例如100.1列印出來為100.

10)和一個小數點,所以整數部分至少佔3個字元寬度。

16樓:四甫

給小學生講c++求平均數及保留小數點&&賦值運算

17樓:天雲一號

可以通過printf函式中抄的輸出格式bai說明符來實現保留一位小數du點。

具體實現方法見zhi下dao例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

18樓:匿名使用者

printf("%.1f",x)

19樓:匿名使用者

printf("%.1f",x);

好像是這樣

c語言 去掉小數點後面的數

20樓:匿名使用者

f=123.123

使用強制轉換命令:(int)f;

注意:在轉換的時候,前面的轉換型一定要打括號,否則不起作用。

21樓:三號床鋪的四哥

有兩種方法:

使用函式:

#include

void main()

printf("%d\n",a); }

2.使用強制轉換命令:(int)f;

注意:在轉換的時候,前面的轉換型一定要打括號,否則不起作用。

22樓:匿名使用者

太簡單了

#include"stdio.h"

main()

23樓:匿名使用者

//無小數的浮點數

#include

void main()

24樓:匿名使用者

#include

void main()

25樓:匿名使用者

double a=123.123;

printf("%d",int(a));

請問如何在jsp中讓double型資料輸出整數時不顯示小數點後的0

26樓:匿名使用者

舉個例子吧

double i=1542.1245;

printf("%.0f",i);

其中%.0f 表示以浮點型輸出保留0個小數,就是不要小數點後面的數字

27樓:匿名使用者

可以轉換成int型別的

28樓:偷偷摸摸上你床

強轉成int或者long

29樓:鄉村小漢子

jstl fmt 標籤

c語言怎麼只保留小數點後的數字

30樓:匿名使用者

可以利用

baic語言的強制du

轉換規則。

c語言規定,當浮點數zhi強制dao轉換為整型型別時內,只保留整數部分。

所以容對於浮點數,比如float型別a, 執行(int)a後的值就是整數部分。

這樣當執行a-(int)a時,得到的就是小數部分的值了。

如果該功能經常使用,那麼可以定義一個帶引數的巨集#define decimal(x) (x-(int)x)這樣執行decimal(a)得到的值就是t的小數部分。

31樓:匿名使用者

(23.26563 - (int)23.26563)

意思就是原來的數,減去原來的數的整數部分

32樓:it孤鶩

float a=23.26563;

a=a-(int)a;

33樓:匿名使用者

float a=-23.26563;

a=fabs(a);

a=a-(int)a;

34樓:匿名使用者

#include

main()

求解一道c語言填空題答案,求解一道C語言填空題答案

我來湊一下熱鬧 呵呵 1 主函式裡的p fun std,n stu p 所以 stu 2 題目 找出指定編號 函式用for來求出std i num 與num對比,當兩個字串相同裡就反回該學生!所以答案為 std i num 樓上 magipan 說用std i num,我覺得不對,因為 的左邊應該是...

大一C語言程式設計,大一程式設計C語言問題。

include include system函式標頭檔案int main void if kws 50 else printf cost 2f n cost system pause 用來暫停console端return 0 程式裡沒有判斷是不是小於0。可以這麼寫 if cost 0.01 prin...

C語言,大一

你這樣如果用c編譯的話,是過不去的,想法沒有錯,但是語法會有錯誤,c語言需要先定義後使用的。不過有一點,你的陣列最好使用動態指標的方式,動態申請,不然設定一個最大的輸入次數,設定一個固定值也行。祝你好運 用turbo c的話用new動態開闢可能不行,下面用巨集定義 include include d...