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...