如何控制NSNumberFormatter的科学风格?

时间:2010-02-07 03:59:16

标签: objective-c cocoa

我正在将一个代表非常大或小的数字的长字符串转换成科学记数法的字符串。例如。 9999999999999999999999999至9.999999999999999E24。

我使用NSNumberFormatter。

NSNumberFormatter *ns = [[NSNumberFormatter alloc] init];
[ns setNumberStyle: NSNumberFormatterScientificStyle];
NSString *result = [ns stringFromNumber: [ns numberFromString: aBigOrSmallString]];
[ns release];

但我如何控制精密部件?例如,从912345678到9.12E8或9.1234E8。

1 个答案:

答案 0 :(得分:2)

您是否检查过setMinimumFractionDigitssetMaximumFractionDigits
参考:NSNumberFormatter Class Reference