【发布时间】:2013-12-26 21:50:23
【问题描述】:
我的问题是我目前正在使用NSNumberFormatter 和NSNumberFormatterDecimalStyle。我使用它是因为我想让逗号分隔每三个数字的数字,就像我把它变成一个字符串时写它一样。这很好用,但是小数位的精度很小。它只精确到千分之一。对于我的应用程序,我需要它精确到小数点后 12 位。我可以很容易地使用 %g 格式说明符,只需将 %.12g 放入字符串格式,但我不知道如何使用 NSNumberFormatter 来实现这一点。我尝试删除格式:NSNumberFormatterDecimalStyle 但这只会使我的数字成为整数。任何帮助,将不胜感激。
这是我目前用来格式化double: number的代码。
NSNumber *theNumber = [NSNumber numberWithDouble:number];
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[num setNumberStyle:NSNumberFormatterDecimalStyle];
[num setGroupingSeparator:@","];
【问题讨论】:
标签: ios objective-c nsnumber nsnumberformatter