我面临一个问题,但似乎找不到解决方案。我有一个文本字段,用户在其中输入数字。问题是当用户在小数点后输入最后一个数字为零时,它不会占用。例如 - 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。
我是否缺少设置一些参数。需要任何帮助
提前致谢