我面临一个问题,但似乎无法找到解决方案。我有一个文本框,用户输入数字。问题是,当用户输入最后一位数字后小数点后为零,它没有考虑到 - 42.70打印为42.7.Find下面NsNumberFormatter没有给出正确的结果
NSNumberFormatter *_numberFormatter =[NSNumberFormatter new];
_numberFormatter.maximumFractionDigits=2;
_numberFormatter.minimumIntegerDigits=1;
_numberFormatter.roundingMode=kCFNumberFormatterRoundCeiling;
_numberFormatter.allowsFloats=YES;
[email protected]",";
_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。
我缺少设置一些parameters.Any帮助需要
由于提前
我试过这样做,但即使用户类型4在文本框中,它将返回4.00,他将无法进一步键入。所以不能这样做。 – 2013-03-06 09:31:06
@dead_soldier,尝试使用两个格式化程序,一个用于输入,一个用于输出 – vikingosegundo 2013-03-06 09:32:04
@dead_soldier:在用户输入时是否替换文本字段中的文本? – 2013-03-06 09:33:19