以科学计数法显示浮点数

时间:2011-05-09 05:51:25

标签: objective-c formatting floating-point

以下产生6000:

firstLabel.text = [[NSString alloc] initWithFormat:@"%f",(6*pow(10,3))];    

如何以科学记数法显示数字,例如6 x 10^36e3

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

查看NSNumberFormatter和NSNumberFormatterScientificStyle。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterScientificStyle];
NSString *formattedNumber = [formatter stringFromNumber:someNSNumber];

是的,发布你的格式化程序。