嘿,如果你能告诉我编译器对我的方法做了什么,我很感激。如果我使用Area(10.1,10.1);
调用它,则会返回102
。那么.01
被削减了吗?你有一个很好的网站,我可以获得有关这个特定主题的信息吗? thx你的时间!
float Area (float length, float width){
int result;
result = length*width;
return result;
}
答案 0 :(得分:5)
由于您将float表达式的值赋给int,因此数据在赋值时会被截断(但在计算表达式之后)。