在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%。我做错了什么?
感谢您提前提供任何帮助。
答案 0 :(得分:20)
你正在划分整数。这总是会产生一个整数。
你需要做的是在分割之前把它们扔到花车上。这应该有效:
float percent = (float)number / (float)number2;