2012-04-25 51 views

回答

5

编译器将操作数视为整数。尝试:

float f = 44268.0/107402; 
       ^

或许

float f = (float)44268/107402; 
+0

谢谢man.Now它返回0.412171.But仍然没有得到发生了什么事情。如果能解释一下,这真的会有帮助吗? – 2012-04-25 16:57:50

+0

当您使用整数来潜入整数时,答案也将是一个整数。 '.'后面的数字将是“删除”。 @ user1187786 – madper 2012-04-25 17:03:34

0
float f = 44268/107402; 

变量将一个整数值进行初始化。你应该添加一个浮点数,告诉编译器你需要一个float值。

float f = 44268./107402.; 
+0

我真的很感激这个解释,现在我明白了。再次感谢大家帮助我,它真的听起来差不多一个小时。 – 2012-04-25 17:07:33

2

Integer division truncates

float f=44268.0/107402; 

制作一个数浮子将自动促进对方号码TI浮子以及最后在浮点结果结束了。