我面臨一個問題,但似乎無法找到解決方案。我有一個文本框,用戶輸入數字。問題是,當用戶輸入最後一位數字後小數點後爲零,它沒有考慮到 - 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