将长长数除以百分比

时间:2010-07-07 18:51:57

标签: iphone objective-c

在iphone应用程序中,我在NSStrings中存储了2个大数字,我想弄清楚通过划分它们实现的浮点数。

现在,我有:

unsigned long long number = [string1 longLongValue];
unsigned long long number2 = [string2 longLongValue];
float percent = number/number2;
[textField setText:[NSString stringWithFormat: @"%f%%",percent]];

(我假设我必须使用“unsigned long long”而不是int,因为NSStrings中的数字非常高 - 第一个是309,681,754,第二个是6,854,433,820)

然而,在我这样做之后,我总是在文本字段中获得0%。我做错了什么?

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:20)

你正在划分整数。这总是会产生一个整数。

你需要做的是在分割之前把它们扔到花车上。这应该有效:

float percent = (float)number / (float)number2;