【发布时间】:2013-01-22 02:07:57
【问题描述】:
我的目标是为 iPhone 创建一个客户计算器应用程序,并使用 Xcode 编写我的应用程序。我找不到解决方案的问题是如何在不使用科学记数法或一组小数的情况下格式化数字。
我试过了……
buttonScreen.text = [NSString stringWithFormat:@"%f",currentNumber];
buttonScreen.text = [NSString stringWithFormat:@"%g",currentNumber];
%f 格式总是在小数点后打印 6 位数字,所以如果用户输入“5”,它会显示 5.000000。
%g 格式在 6 位后跳转到科学计数法,因此 1000000 显示时变为 1e+06。
我希望能够在没有无意义的小数或科学记数法的情况下显示以下数字:
123,456,789;
1.23456789;
12345.6789;
-123,456,789;
-1.23456789;
-12345.6789;
【问题讨论】:
-
我稍微编辑了您的问题以符合一般的 SO 样式指南,并将
%s 添加到您的格式字符串中。如果我误传了什么,请告诉我!另外,第一个问题很好。 -
好吧,如果你想避免使用小数,我建议使用八进制表示法。当然,您可以使用二进制文件,但它不是很紧凑。
标签: iphone objective-c nsstring stringwithformat