我刚刚开始使用Objective-C和C一般,所以我想这也是一个C的问题。它更多的是为什么问题而不是如何问题。为什么只有分子投射才能浮动以获得浮动商,同时除以两个整数?
我注意到,虽然划分两个整数,小数部分四舍五入到0
即使结果是float.The来源我跟着建议以下方法来处理这个:
float result = (float) numerator/denominator;
我想要知道现在为什么这个工程。特别是两件事。 1)如果你不得不施放分子,你为什么不必分配分母? 2)为什么你不能把所有东西都施放?我第一次尝试是
float result = (float) (numerator/denominator);
但这再次四舍五入小数部分0
。是什么原因?
当然,最后一行应该有'float sum =(float)(5/2);'。 – 2013-05-07 17:42:54
@ user1508881感谢您指出错字.Edited。 – 2013-05-07 17:44:40