我刚开始使用Objective-C,以及一般的C,所以我想这也是一个C问题。这更像是一个为什么的问题而不是一个如何的问题。
我注意到,在除以两个整数时,小数部分会向下舍入,0
即使结果是浮点数。我遵循的消息来源建议采用以下方法来处理这个问题:
float result = (float) numerator / denominator;
我现在想知道为什么会这样。特别是两件事。1)如果你必须投分子,为什么你不必须投分母呢?2)你为什么不能把整个东西都投下来?我首先尝试的是
float result = (float) (numerator / denominator);
但这又将小数部分四舍五入为0
. 是什么原因?