我使用[NSNumber numberWithDouble:]方法来形成我的NSNumber。但是,由于某些值可能很大,我想知道是否有办法告诉NSNumber用科学记数法表示自己。提前谢谢!
答案 0 :(得分:2)
看看NSDecimalNumber。它们允许的精度高于NSNumber
和support scientific notation以及其他功能。
答案 1 :(得分:1)
尝试将数字转换为字符串并使用scientific print formatter %e
或%E
我这样说是因为尝试让NSNumber格式化自己是没有意义的,因为它只是一个值的对象包装器。如果要显示该数字,请将其视为字符串,并使用NSString方法以您希望的方式显示该值。