我的目标是为 iPhone 创建一个客户计算器应用程序,我正在使用 Xcode 编写我的应用程序。我找不到解决方案的问题是如何格式化使用小数(带有额外零)的数字而不转换为科学记数法
我试过...
buttonScreen.text = [NSString stringWithFormat:@"%0.f",currentNumber];
%0.f
格式总是四舍五入,所以如果用户输入“4.23”,它会显示“4”
%f
格式化带有 6 位小数的数字(输入“5”显示为“5.000000”),但我不想在数字末尾显示额外的零。
%10.4f
是我在阅读中看到的其他解决方案,但我的问题是我不知道答案中有多少个小数,我可能想要零个小数或 10 个小数,具体取决于数字。
以下是我想显示的数字示例(不带逗号):大于 6 位的整数,大于 6 位的十进制数。
123,456,789;
0.123456789;
12345.6789;
-123,456,789;
-0.23456789;
-12345.6789;
*这是对我之前的问题“如何在没有科学记数法或小数的情况下格式化数字”的精神转贴,我打算写“不必要(额外的零)”时措辞不佳,但在重读我的帖子后,我清楚地看到我无法传达这一点在我的问题的任何时候。