【发布时间】:2013-03-06 18:47:02
【问题描述】:
我遇到了一个问题,但似乎找不到解决方案。我有一个用户正在输入数字的文本字段。问题是当用户在小数点后输入最后一个数字为零时,它不会占用例如- 42.70 打印为 42.7。找到下面的代码
NSNumberFormatter *_numberFormatter =[NSNumberFormatter new];
_numberFormatter.maximumFractionDigits=2;
_numberFormatter.minimumIntegerDigits=1;
_numberFormatter.roundingMode=kCFNumberFormatterRoundCeiling;
_numberFormatter.allowsFloats=YES;
_numberFormatter.groupingSeparator=@",";
_numberFormatter.usesGroupingSeparator=YES;
_numberFormatter.groupingSize=3;
_numberFormatter.minimum=[NSNumber numberWithInt:0];
[_numberFormatter setLenient:YES];
[_numberFormatter setUsesSignificantDigits:NO];
和
NSNumber *number = [nf numberFromString:combinedString];
NSString *formattedString = [nf stringFromNumber:number];
格式化的字符串正在打印输入的值,如果在最后一个位置输入 sans 0,但如果有任何其他数字,它会打印正确的数字,例如 42.78 原样打印,但 43.70 打印为 43.7。
我是否缺少设置一些参数。需要任何帮助
提前致谢
【问题讨论】:
标签: ios objective-c nsnumberformatter