C語言中,一般用scanf ("%d",a);來讀取從鍵盤上輸入的數(shù)字,其中a為已定義變量
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計,貴州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:貴州等地區(qū)。貴州做網(wǎng)站價格咨詢:13518219792
在輸出時
printf(''%.3f'',f(x));可以使精確度控制在0.001內(nèi)
scanf中可以指定最大允許讀取的字符數(shù)量,如果你指的是這樣的“精度控制”的話。
例如:scanf("%4d", a); 那么最多就只會讀取4位數(shù)字賦值給整型變量a。
只可以接收基本數(shù)據(jù)類型,用來存儲數(shù)據(jù)的變量的類型是指定的,然后才能判斷接受到的類型。scanf()是C語言中的一個輸入函數(shù)。與printf函數(shù)一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數(shù)時要加上#include stdio.h。
函數(shù)的第一個參數(shù)是格式字符串,它指定了輸入的格式,并按照格式說明符解析輸入對應(yīng)位置的信息并存儲于可變參數(shù)列表中對應(yīng)的指針?biāo)肝恢谩C恳粋€指針要求非空,并且與字符串中的格式符一一順次對應(yīng)。
如果scanf中%d是連著寫的如“%d%d%d”,在輸入數(shù)據(jù)時,數(shù)據(jù)之間不可以用逗號分隔,只能用空白字符(空格或tab鍵或者回車鍵)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回車)4”等。若是“%d,%d,%d”,則在輸入數(shù)據(jù)時需要加“,”,如“2,3,4”。
scanf輸入時不允許規(guī)定精度,
scanf輸入時可以指定域?qū)挘?/p>
比如說:
int a;
scanf("%3d",a);
這個規(guī)定的是輸入域?qū)挒?。
如果是(輸出printf)的輸出項是double或float時,可以用%f或%e作為格式描述字符,(其中double也可以用%lf或%le)。double的意思是可以有16位有效數(shù)字,而在固定格式輸出的時候,都默認(rèn)的是6位,輸出語句printf用double的時候f前面加l是沒有效果的,你要輸出長度,可以寫,%0.8f,這樣就是輸出8個有效數(shù)字了,要輸出幾位就改0.后面的參數(shù)。
注意:如果是(輸入scanf)的輸入項為double時,則必須用%lf或%le(必須有個l)作為格式描述字符。位于輸入項為float與上面的一致。
可以通過輸出格式說明符來指定精確到小數(shù)點(diǎn)后幾位。
比如:
printf("%.5f\n", 3.1415927) // 輸出_ 3.14159 (其中_ 代表空格)
上面的輸出格式說明符%.5f ?中各部分意思如下:
%f 浮點(diǎn)數(shù);
".5”——(5的前面有個小數(shù)點(diǎn))表示輸出精確到小數(shù)點(diǎn)后5位。如果實際數(shù)字不足5位,則在末尾補(bǔ)0,若大于5位,則按四舍五入取前五位。
本文標(biāo)題:c語言輸入函數(shù)限制精度 C語言如何控制精度
文章位置:http://vcdvsql.cn/article12/hehdgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站設(shè)計、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站設(shè)計
聲明:本網(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)