控制小數(shù)位數(shù)就是通過(guò)輸出格式說(shuō)明符來(lái)規(guī)定的

創(chuàng)新互聯(lián)專注于防城港企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站定制開(kāi)發(fā)。防城港網(wǎng)站建設(shè)公司,為防城港等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
舉例說(shuō)明如下:
1、float f1=3.1415926;
2、float f2=1234.1415926;
3、float f3=124.1;
4、printf("%3.4f",f1);//輸出結(jié)果為:_ _ 3.1416(_表示空格)
5、printf("%3.4f",f2);//輸出結(jié)果為:1234.1416
6、printf("%3.4f",f3);//輸出結(jié)果為:124.1000
printf("%3.4f",f);中的3是控制f的整數(shù)部分按3位的固定位寬輸出;4是按四舍五入的準(zhǔn)則保留4位小數(shù)。
注:如果整數(shù)部分不足3位,則在前面補(bǔ)空格,超過(guò)3位,則按實(shí)際位數(shù)輸出;如果小數(shù)部分不足4,則在后面補(bǔ)0。
擴(kuò)展資料:
浮點(diǎn)類型
如果存儲(chǔ)比精度更重要,請(qǐng)考慮對(duì)浮點(diǎn)變量使用float類型。相反,如果精度是最重要的條件,則使用double類型。
浮點(diǎn)變量可以提升為更大基數(shù)的類型(從float類型到double類型)。當(dāng)您對(duì)浮點(diǎn)變量執(zhí)行算術(shù)時(shí),通常會(huì)出現(xiàn)提升。此算術(shù)始終以與具有最高精度的變量一樣高的精度執(zhí)行。例如,請(qǐng)考慮下列類型聲明:
float f_short;double f_long;long double f_longer;f_short=f_short*f_long;
在前面的示例中,變量f_short提升到類型double并且與f_long相乘;然后,結(jié)果舍入到類型float,然后賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(diǎn)(32位)精度對(duì)變量執(zhí)行算術(shù);結(jié)果隨后將提升到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相乘;然后,結(jié)果舍入到類型float,然后賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(diǎn)(32位)精度對(duì)變量執(zhí)行算術(shù);結(jié)果隨后將提升到double類型:
f_longer=f_short*f_short;
參考資料:
百度百科——FLOAT(數(shù)據(jù)類型)
1、打開(kāi)dev c++,創(chuàng)建一個(gè)源代碼窗口。
2、輸入一段代碼。這段代碼的意思是,輸入一個(gè)類型為浮點(diǎn)數(shù)的數(shù)值。輸出一個(gè)浮點(diǎn)數(shù)。
3、運(yùn)行,結(jié)果如下。此時(shí)結(jié)果不止4位小數(shù)。
4、重點(diǎn)是這一步,需要對(duì)printf的代碼進(jìn)行修改,如下圖。然后在調(diào)試運(yùn)行即可。
注意事項(xiàng):
C++是C語(yǔ)言的繼承,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++擅長(zhǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過(guò)程的程序設(shè)計(jì)。
假如你有一個(gè)float型變量a,其值為1.23456,而你只想保留三位小數(shù),也就是希望得到1.235,只需要令:
a = (int)(1000.0 * a + 0.5) / 1000.0
即可。如果要保留四位小數(shù),就把1000都換成10000,依次類推。
你好!!
采用文件讀取的方式,讀入每行數(shù)據(jù),然后取四位小數(shù)顯示:
#includestdio.h?
main(){
double?s;
FILE?*fp;
int?i,j;
fp?=fopen("abc.txt","r");??//?文件名你自己改吧
while(1)
{
fscanf(fp,"%lf",s);????//?讀一行
if?(feof(fp))?break;???//?讀到?EOF?文件結(jié)束
printf("%.4lf\n",s);???//?輸出4位小數(shù)
};
fclose(fp);
return?0;?
}
分享題目:c語(yǔ)言取四位小數(shù)的函數(shù),c語(yǔ)言求幾位數(shù)
本文地址:http://chinadenli.net/article46/dsegceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站制作、企業(yè)建站、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)