如何用科学记数法表示NSNumber?

时间:2010-12-02 04:37:14

标签: iphone objective-c cocoa

我使用[NSNumber numberWithDouble:]方法来形成我的NSNumber。但是,由于某些值可能很大,我想知道是否有办法告诉NSNumber用科学记数法表示自己。提前谢谢!

2 个答案:

答案 0 :(得分:2)

看看NSDecimalNumber。它们允许的精度高于NSNumbersupport scientific notation以及其他功能。

答案 1 :(得分:1)

尝试将数字转换为字符串并使用scientific print formatter %e%E

我这样说是因为尝试让NSNumber格式化自己是没有意义的,因为它只是一个值的对象包装器。如果要显示该数字,请将其视为字符串,并使用NSString方法以您希望的方式显示该值。