問題が発生していますが、解決策が見つかりませんでした。ユーザーが数値を入力するテキストフィールドがあります。問題は、ユーザーが小数点以下の桁をゼロとして入力すると、取得されないことです。たとえば、-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];
フォーマットされた文字列は、最後に入力された場合は0なしで入力された値を出力しますが、42.78がそのまま印刷されるが、43.70は43.7として印刷されるなど、他の数字が存在する場合は正しい数値を印刷します。
いくつかのパラメータの設定が不足していますか?ヘルプが必要です
前もって感謝します