為什么double 強制轉換成int 是這樣編寫?
#include <stdio.h>
int main()
{
????double num=2.5;
? ?printf ("num的整數部分是%d\n",(int)num) ?// 幫忙解析一下為什么是這樣編譯
? return ?0;
}
#include <stdio.h>
int main()
{
????double num=2.5;
? ?printf ("num的整數部分是%d\n",(int)num) ?// 幫忙解析一下為什么是這樣編譯
? return ?0;
}
2018-02-27
舉報
2018-02-27
浮點數被強制轉換成整型時會發生截斷,即將小數點后面的舍去,只保留小數點前面的整數部分
2018-03-01
就是只取整數,不能用四舍五入