可以在輸出時,指定小數(shù)點后的有效位數(shù),實現(xiàn)精確到若干位的效果。
創(chuàng)新互聯(lián)專注于鎮(zhèn)賚企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。鎮(zhèn)賚網(wǎng)站建設(shè)公司,為鎮(zhèn)賚等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
要精確到小數(shù)點后若干位,則數(shù)據(jù)類型為浮點型,可能為單精度(float)或雙精度(double)。
在C語言中,使用格式化輸出函數(shù)printf來實現(xiàn)輸出。
輸出格式為
%.NF
1 %為格式化字符串的引導(dǎo)字符。
2 .N表示指定顯示N位小數(shù)。
3 F為類型字符,對于float, F值為f, 對于double,F(xiàn)值為lf。
舉例:
1 要輸出float a=1.23234; 保留3位小數(shù)的寫法為:
printf("%.3f",a);
2 輸出double b=123.345232; 保留4為小數(shù),寫法為:
printf("%.4lf",b);
點擊打開VC++6.0軟件。進(jìn)入程序頁面之后,點擊左上角的新建文件。在文件中編寫:#include int main(){float a,b;a=1.123456;b=2.324855;printf(“%lf,%lf”,a,b);return0;}。
演示機型:華為MateBook X 系統(tǒng)版本:win10 APP版本:VC++6.0
1、點擊打開VC++6.0軟件。
2、進(jìn)入程序頁面之后,點擊左上角的新建文件。
3、在文件中編寫:#include int main(){float a,b;a=1.123456;b=2.324855;printf(“%lf,%lfn”,a,b);return0;}。
4、編寫完之后,點擊右上角的嘆號,運行這個程序。
5、然后我們就可以看到后面顯示了6位小數(shù)。
6、接著將剛剛的那個程序里面的%lf改成%.2lf即可。
7、運行這個修改后的程序之后,就可以看到后面保留小數(shù)2位。
在c語言中一個數(shù)保留2位小數(shù)可以通過精度限定符來完成,精度限定符有一個點號后跟一個整數(shù)組成。
示例:
#include
int main()
{
dobule a = 1.23456;
printf("%.2f\n", a);
return 0;
}
/*
輸出:1.23
*/注意:這里保留小數(shù)是四舍五入的,即如果保留的小數(shù)位數(shù)的后一位大于等于5,則進(jìn)1,否則舍去,如示例中的a的值改為1.23556,則會輸出1.24。
控制小數(shù)位數(shù)就是通過輸出格式說明符來規(guī)定的
舉例說明如下:
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位,則在前面補空格,超過3位,則按實際位數(shù)輸出;如果小數(shù)部分不足4,則在后面補0。
擴展資料:
浮點類型
如果存儲比精度更重要,請考慮對浮點變量使用float類型。相反,如果精度是最重要的條件,則使用double類型。
浮點變量可以提升為更大基數(shù)的類型(從float類型到double類型)。當(dāng)您對浮點變量執(zhí)行算術(shù)時,通常會出現(xiàn)提升。此算術(shù)始終以與具有最高精度的變量一樣高的精度執(zhí)行。例如,請考慮下列類型聲明:
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。
在以下示例中(使用前面示例中的聲明),將以浮點(32位)精度對變量執(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。
在以下示例中(使用前面示例中的聲明),將以浮點(32位)精度對變量執(zhí)行算術(shù);結(jié)果隨后將提升到double類型:
f_longer=f_short*f_short;
參考資料:
百度百科——FLOAT(數(shù)據(jù)類型)
用定點格式。
float 型 %.2f 就是小數(shù)2位, %.1f 就是小數(shù)1位。
double 型 用 %.2f 就是小數(shù)2位, %.1f 就是小數(shù)1位。
double 型 用 %.2lf 就是小數(shù)2位, %.1lf 就是小數(shù)1位。
擴展資料
算術(shù)運算符
用于各類數(shù)值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
關(guān)系運算符
用于比較運算。包括大于()、小于()、等于(==)、 大于等于(=)、小于等于(=)和不等于(!=)六種。
邏輯運算符
用于邏輯運算。包括與()、或(||)、非(!)三種。
位操作運算符
參與運算的量,按二進(jìn)制位進(jìn)行運算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。
賦值運算符
用于賦值運算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運算賦值(=,|=,^=,=,=)三類共十一種。
舉個例子,如果想要輸出保留三位小數(shù)的雙精度浮點數(shù),則應(yīng)該這樣寫:
printf("%.3lf",d);
其中的“.3”就是小數(shù)點后保留三位小數(shù)。
注意,3前面有個點哈!
當(dāng)前標(biāo)題:c語言函數(shù)保留幾位小數(shù) c語言保留兩位小數(shù)的函數(shù)
瀏覽路徑:http://jinyejixie.com/article28/hpdcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、虛擬主機、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)