gpt4 book ai didi

objective-c - 从 NSIntegers 之间的除法中获取 float

转载 作者:行者123 更新时间:2023-12-04 03:02:18 25 4
gpt4 key购买 nike

我有两个 NSInteger 变量,分别称为“domande”和“corrette”。我必须和他们一起执行这个操作: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...

如何让除法返回的不是整型转float,而是直接float类型?

最佳答案

最简单的方法是:

float voto = 10.0f * corrette / domande;

通过将第一个参数设置为float,您可以保证其他参数也将被提升,并且中间结果和最终结果不会被截断。

您可以通过将 corrette 转换为 float 来获得类似的结果,但我倾向于尽可能简单。

关于objective-c - 从 NSIntegers 之间的除法中获取 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12544417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com