こんにちは、私は以下のメソッドを使用して NSNumber から文字列を取得しています
-(NSString *)stringFromNumber:(NSNumber *)number
{
NSLog(@"Input:---%@",number);
NSNumberFormatter *numFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numFormatter setMaximumFractionDigits:5];
[numFormatter setMinimumFractionDigits:2];
//[numFormatter setExponentSymbol:@"e"];
NSString *str_num = [numFormatter stringFromNumber:number];
NSLog(@"Output:---%@",str_num);
return str_num;
}
コンソールで私は以下のようになっています
Input:---2.940000057220459
Output:---2.94
Input:---2940.000057220459
Output:---2940.00006
Input:---2.940000057220459e-15
Output:---.00
Input:---2.940000057220459e-12
Output:---.00
Input:---2.940000057220459e-09
Output:---.00
Input:---2.940000057220459e-06
Output:---.00
Input:---0.002940000057220459
Output:---.00294
しかし、上記の入力(順序)に対して、出力を以下のようにする必要があります
---2.94
---2940
---2.94e-15
---2.94e-12
---2.94e-6
---2.94e-9
---0.00294
どうすればいいですか?誰か助けてください。