为什么输出来是0不是2?
还没有把浮点型强制转换为整型,所以输出的整型为默认值0
因为你输出的是%d啊,而不是%f啊。num不是整型,不能输出(其实应该报错的)。返回值为0.只有当num是整形,才能输出。所以要强制整型(int)num.
int numone =(int)num;
这一行很关键~我刚刚也犯过这个错误