たとえば、フロートを表す文字列があります2400.0
。数字 ( ) としてフォーマットしたいのです2,400.0
が、数字記号の後にゼロを保持する必要があります。
NSString* theString = @"2400.0";
// I convert the string to a float
float f = [theString floatValue];
// here I lose the digit information :( and it ends up with 2400 instead of 2400.0
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setUsesSignificantDigits:YES];
[formatter setMinimumFractionDigits:1];
[formatter setMaximumFractionDigits:2];
[formatter setLocale:[NSLocale currentLocale]];
NSString *result = [formatter stringFromNumber:@(f)];
のNSLog
は、私が必要な間result
です2,400
2,400.0
正しい文字列を取得するにはどうすればよいですか?