【发布时间】:2014-02-25 13:00:28
【问题描述】:
我使用以下代码通过添加千分隔点来格式化字符串数字:
NSDecimalNumber *decimalNumber = [NSDecimalNumber decimalNumberWithString:@"0.000"];
NSLog(@"decimalNumber = %@",decimalNumber);
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setGroupingSeparator:@"."];
[numberFormatter setGroupingSize:3];
[numberFormatter setUsesGroupingSeparator:YES];
[numberFormatter setDecimalSeparator:@","];
[numberFormatter setMaximumFractionDigits:9];
NSString *finalString = [numberFormatter stringFromNumber:decimalNumber];
NSLog(@"finalString = %@",finalString);
如果我想格式化 @"0.000" 字符串(不一定是 3 个零,可以少也可以多),我有以下日志输出:
decimalNumber = 0
finalString = 0
但我想要的是保持分数为零,即在这种情况下,我的字符串必须保持不变。当我创建NSDecimalNumber 时,我发现这些零丢失了,我需要另一种方法。会是什么?
【问题讨论】:
标签: ios objective-c nsnumberformatter nsdecimalnumber