第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

想知道這樣為什么不行?得出來的num是隨機數(shù)了

#include <stdio.h>

int main()

{

? ? double num = 2.5; ? ??

? ? num = (int)num;

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

? ? return 0;

}



正在回答

1 回答

http://img1.sycdn.imooc.com//569f05f300014a3006690438.jpg

不是隨機數(shù),而是0,因為你用格式化字符串%d(它是專門用來輸出整數(shù)的),輸出了一個浮點數(shù)。

http://img1.sycdn.imooc.com//569f065700010d5110240742.jpg

http://img1.sycdn.imooc.com//569f066d0001294e06690438.jpg

就行啦

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

當我握住風 提問者

我也是剛剛發(fā)現(xiàn)的。。。但是用%d輸出浮點數(shù),既然沒有提示錯誤,那是不是代表這是有意義的?
2016-01-20 回復 有任何疑惑可以回復我~
#2

Deny_小田 回復 當我握住風 提問者

double a = 2.5; printf("%d",(int)a); 這個你試試?
2016-01-20 回復 有任何疑惑可以回復我~
#3

Deny_小田 回復 Deny_小田

實在不行,可以這樣: double a = 2.5; a = (int)a; printf("%.0f",a);
2016-01-20 回復 有任何疑惑可以回復我~
#4

當我握住風 提問者 回復 Deny_小田

可以的
2016-01-20 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

想知道這樣為什么不行?得出來的num是隨機數(shù)了

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號