1. 首先需要定義一個(gè)變量作為后續(xù)需要輸出的數(shù)。這里以定義一個(gè)變量a為例。需要注意的是,整型int是不支持轉(zhuǎn)化的。
印臺(tái)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
2. 然后使用scanf()函數(shù)接受從鍵盤輸入的一個(gè)數(shù),這樣就為變量a成功賦值。
3. 接著使用printf語(yǔ)句來(lái)對(duì)數(shù)a進(jìn)行小數(shù)化的處理。處理格式為:【%.(需要保留的
int n=5;
double x=3.141592654;
while(n0) //取出小數(shù)后n位
{
x=x*10; //更新x值,把小數(shù)點(diǎn)后第一位放在個(gè)位上
printf("%d\n",(int)x%10); //int強(qiáng)制把double轉(zhuǎn)換成int,因?yàn)榍笥啾仨殲閕nt類型, //而%10求余,是求個(gè)位上的數(shù)字
i--;
}
在c語(yǔ)言中讓一個(gè)數(shù)保留2位小數(shù)可以通過(guò)精度限定符來(lái)完成,精度限定符有一個(gè)點(diǎn)號(hào)后跟一個(gè)整數(shù)組成。其準(zhǔn)確含義依賴于它所修飾的數(shù)據(jù)類型。這是由printf()這個(gè)函數(shù)的輸出格式?jīng)Q定的,“%”后面的表示格式,f表示以小數(shù)形式輸出單、雙精度數(shù),在沒(méi)有規(guī)定位數(shù)時(shí)默認(rèn)為輸出6為小數(shù),若規(guī)定了位數(shù),則例如:%m.nf則表示輸出一共為m位,其中小數(shù)占n位,要保留2位小數(shù),寫成%.2f即可。
示例如下:
#include?stdio.h
int?main(){
printf("%.2lf\n",?1.2345678);
return?0;
}
程序主要通過(guò)printf格式化控制,主要代碼如下,
//程序功能計(jì)算兩整數(shù)的商和余數(shù),商10位顯示,四舍五入保留2位小數(shù)
#include
stdio.h
int
main(int
argc,
char
*argv[])
{
int
x,y;
while(1)
{
printf("輸入除數(shù)x,被除數(shù)y:\n");
scanf("%d
%d",x,y);
if(x==0)//非法數(shù)據(jù)檢測(cè)
printf("除數(shù)x不能為0,重新輸入!\n");
else
break;
}
printf("%10.2f
%d\n",(float)y/x,y%x);//商占位10位,保留2位小數(shù),自動(dòng)四舍五入
return
0;
}
int
printf(
const
char
*format,
...
);printf函數(shù)根據(jù)format給出的格式打印輸出到STDOUT(標(biāo)準(zhǔn)輸出)。用%m.nf精度修飾符讓你指定想要的小數(shù)位數(shù),
例如,%12.6f表示用12位顯示(含小數(shù)點(diǎn)及所有數(shù)字),小數(shù)點(diǎn)后保留6位小數(shù)。
在C語(yǔ)言中整數(shù)沒(méi)有除法,只有取商(/),取余(%),所以,也沒(méi)有什么舍入,2/3=0,3.2/2=1.6(2也是浮點(diǎn)數(shù),因?yàn)椴煌瑪?shù)據(jù)類型的數(shù)是不能參與運(yùn)算的),1.50000*6=9.0(同理,6也是浮點(diǎn)數(shù))。
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
丹尼斯·里奇, C語(yǔ)言之父,UNIX之父。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設(shè)計(jì)語(yǔ)言》《The C Programming Language》,此書已翻譯成多種語(yǔ)言,成為C語(yǔ)言方面最權(quán)威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70歲。
C語(yǔ)言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語(yǔ)言。在表達(dá)式方面較其它程序語(yǔ)言更為簡(jiǎn)潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡(jiǎn)單,但初學(xué)者往往會(huì)覺(jué)的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。
#include"stdio.h"
int?main(){
int?a,b,numb;
float?s;
scanf("%d%d",a,b);
s=(float)a/b;
numb=(int)(s*10)%10;
printf("倆數(shù)之商為%f,商的第一位小數(shù)為%d",s,numb);
return?0;
}