我有两个名为“domande”和“corrette”的 NSInteger 变量。我必须和他们一起执行这个操作:corrette*10/domande。我希望结果是一个浮点变量,所以我声明了一个“voto”变量:“float voto = corrette*10/domande;” . 当我用 NSLog 输出“voto”的值时,我得到了结果的近似值,后跟“.000000”。
这是代码:
NSInteger domande = [numDomande integerValue];
NSInteger corrette = [numRisposteCorrette integerValue];
float voto = corrette*10/domande;
NSLog(@"float value is: %f", voto);
当我为“domande”分配值 7 并为“corrette”分配 4 值时: voto=5.000000 相反,它应该是 voto=5.71 ...
如何让除法返回不是转换为浮点的整数类型,而是直接返回浮点类型?