亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這么編怎么不對

? double num = 2.5; ? ? ?//定義浮點型變量num1并賦值為2.5

? ? num=(int)num;

? ? printf("num的整數部分是%d\n", num); ?

? ? return 0;

}


正在回答

1 回答

你的num是double的,所以num=(int)num,這樣賦值完之后,num仍然是double型的,而且此時num=2.0。你最后輸出不能用%d,%d代表的是int型的。

如果你想改,可以這樣寫:

double?num=2.5;
int?num1=(int)num;
printf("%d\n",num1);

或者這樣:

double?num=2.5;
num=(int)num;
printf("%.0lf\n",num);//%.0lf代表輸出的是double型的,并且小數點后保留零位小數(即只是整數部分)


1 回復 有任何疑惑可以回復我~
#1

景逸Y 提問者

知了 謝謝
2015-02-01 回復 有任何疑惑可以回復我~
#2

業余新手

double num=2.5; int num1=(int)num; printf("%d\n",num1); -------------------- 這個方法試過了,但是系統不給通過。這樣是正確的方法?
2015-04-15 回復 有任何疑惑可以回復我~
#3

yinzm 回復 業余新手

我剛兩種方法都試過了,能通過的。
2015-04-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

這么編怎么不對

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號