2
NSNumberFormatter
を使用しようとしています。-setPositiveFormat
を使用してフォーマットをカスタマイズします。NSNumberFormatter setPositiveFormat
は、私は9桁の数字と2つの小数
私は私の目標に閉じられています使用する必要が121212.12
12.12E+04
に変換したい:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSFoundationVersionNumber10_4]; // iOS supports only the modern 10.4+ behavior
[formatter setNumberStyle:NSNumberFormatterScientificStyle];
[formatter setMinimumFractionDigits:numberOfDecimalDigits];
[formatter setPositiveFormat:@"#.#E+00"];
[formatter setFormatWidth:9]; // set width
[formatter setPaddingCharacter:@"x"]; // choice padding Char
NSString *convertNumber = [formatter stringFromNumber:number];
return convertNumber;
をしかし、それは働いていません。..
形式をカスタマイズします。
[formatter setPositiveFormat:@"#.#E+00]; // my string is from my intuition ....
解決策ですか?
2番目の質問:何を意味するのかわかりません#
?また、文字列に00
? (私はDocで回答が見つかりません)
ありがとう!
ありがとうございました。 – MaRiriAndMe
'[NSNumber numberWithFloat:121212.12]'は、新しい数値リテラル構文を使って '@(121212.12) 'と書くことができます。 –