在c語言中可以通過精度限定符來控制浮點(diǎn)數(shù)輸出的位數(shù),精度限定符有一個點(diǎn)號后跟一個整數(shù)組成。其準(zhǔn)確含義依賴于它所修飾的數(shù)據(jù)類型。

創(chuàng)新互聯(lián)建站長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為山南企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),山南網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
要精確到小數(shù)點(diǎn)后若干位,則數(shù)據(jù)類型為浮點(diǎn)型,可能為單精度(float)或雙精度(double)。在C語言中,使用格式化輸出函數(shù)printf來實(shí)現(xiàn)輸出。輸出格式為%.NF1 %為格式化字符串的引導(dǎo)字符。2 .N表示指定顯示N位小數(shù)。
小數(shù)點(diǎn)后是幾位與單精度或雙精度無關(guān),輸出浮點(diǎn)數(shù)時%.xf中的x確定輸出多少位小數(shù),如%.12f就把對應(yīng)的浮點(diǎn)變量值輸出12位小數(shù)。
可以通過輸出格式說明符來指定精確到小數(shù)點(diǎn)后幾位。
可以通過定義一個double型的變量,并對變量進(jìn)行賦值,之后輸出該變量的值即可。下面舉例來具體說明:double f = 141592653589;printf(%lf, f);實(shí)驗(yàn)結(jié)果輸出141593,說明double型能精確到小數(shù)點(diǎn)后6位。
只有浮點(diǎn)型數(shù)據(jù),包括float和double有有效位數(shù)的說法。可以用格式化輸出函數(shù)printf輸出數(shù)字,同時通過格式化字符串來控制數(shù)字有效位數(shù)。
1、setprecision(int n) 用于控制輸出流顯示浮點(diǎn)數(shù)的精度,整數(shù)n代表顯示的浮點(diǎn)數(shù)數(shù)字的個數(shù)。
2、使用輸出格式說明符來指定精確到小數(shù)點(diǎn)位數(shù)。如:void main(){ float a=34234678;printf(%.3f\n, a) ;} 其中%.3f里的3就表示輸出精確到小數(shù)點(diǎn)后3位。
3、可以通過輸出格式說明符來指定精確到小數(shù)點(diǎn)后幾位。
4、C語言中浮點(diǎn)數(shù)的精度,在float.h文件中有FLT_DLG或者DOUBLE_DLG已經(jīng)指定了, 如果說是要求e的值,可以借助于 __asm關(guān)鍵字,直接取FPU中的真實(shí)值。
1、單精度浮點(diǎn)型(Float)可以用來實(shí)數(shù),占用4個字節(jié)32位存儲空間,數(shù)值范圍較大,可以表示-4E38到+4E38,其中階碼7位,符號位1位,尾數(shù)24位。
2、主要是這兩種變量占用的內(nèi)存數(shù)不同,float 型4個字節(jié),32位;double型8個字節(jié),64位。
3、取值范圍 4*10^38 有效數(shù)字只有 7 到 8 個。
4、float的有效數(shù)字(包括整數(shù)部分)是6-7位,是指,7位數(shù)字能精確一部分,不是全部 double的有效數(shù)字(包括整數(shù)部分)是15-16位,同上。
5、float有效數(shù)字位為6 – 7位,字節(jié)數(shù)為4,指數(shù)長度為8位,小數(shù)長度為23位。取值范圍為 4E-38~4E+38。double有效數(shù)字位為15 – 16位,字節(jié)數(shù)為8,指數(shù)長度為11位,小數(shù)長度為52位。
分享文章:c語言程序中控制精度函數(shù) c++控制精度的函數(shù)
本文網(wǎng)址:http://chinadenli.net/article49/deeeoeh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站維護(hù)、營銷型網(wǎng)站建設(shè)、電子商務(wù)、微信小程序、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)