這么編怎么不對(duì)
? double num = 2.5; ? ? ?//定義浮點(diǎn)型變量num1并賦值為2.5
? ? num=(int)num;
? ? printf("num的整數(shù)部分是%d\n", num); ?
? ? return 0;
}
? double num = 2.5; ? ? ?//定義浮點(diǎn)型變量num1并賦值為2.5
? ? num=(int)num;
? ? printf("num的整數(shù)部分是%d\n", num); ?
? ? return 0;
}
2015-01-31
舉報(bào)
2015-01-31
你的num是double的,所以num=(int)num,這樣賦值完之后,num仍然是double型的,而且此時(shí)num=2.0。你最后輸出不能用%d,%d代表的是int型的。
如果你想改,可以這樣寫:
或者這樣: