大家好,我用下面的方法來從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
我會怎麼做呢?有人請幫助我。
我認爲這應該這樣做 http://stackoverflow.com/questions/2215867/how-to -control-the-scientifc-style-of-nsnumberformatter – Chakalaka 2012-04-23 10:47:12