【发布时间】:2013-08-02 20:29:04
【问题描述】:
请有人帮帮我。我正在制作计算器应用程序,并且我使用了 NSNumberFormatter 。我想设置在我的 UILabel 上显示的数字限制,例如,最多 12 位数字,但这意味着,任何数字,即使是“1234121.38685 (12)”。因此,如果我将这个数字相乘,它正在增加并且必须正确舍入,并且我希望它是例如“9785123124.12”,如果再次,那么是“75647689751.5”。因此结果值显示整数部分的最大值,而不是浮点数。如何制作?
numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setGroupingSeparator:@" "];
[numberFormatter setGroupingSize:3];
[numberFormatter setUsesGroupingSeparator:YES];
[numberFormatter setDecimalSeparator:@"."];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:10];
[numberFormatter setRoundingMode:NSNumberFormatterRoundUp];
[numberFormatter setMaximumIntegerDigits:10];
【问题讨论】:
-
我建议 NSDecimalNumber 具有您正在寻找的功能:stackoverflow.com/questions/3981219/rounding-nsdecimalnumber
标签: ios calculator nsnumberformatter