有三个有效数字的科学记数法



有没有一种方法可以在目标c中使用科学记数法,并且只显示三个有效数字?我目前使用的是:

string = [NSString stringWithFormat:@"%e", floatNumber];
// floatNumber = 100000; string = 1.000000e+06

我只想要字符串=1.00e+06

按如下方式使用格式说明符".2":

    string = [NSString stringWithFormat:@"%.2e", floatNumber];

来自苹果的文档:

NSString格式化方法和CFString格式化函数支持的格式说明符遵循IEEE printf规范。。。

从IEEE printf规范中,如果你阅读描述部分,你会发现:

e、 e

双参数应按照"[-]d.ddde±dd"的格式转换,其中基数字符前有一位(如果参数为非零,则为非零),其后的位数等于精度;如果精度缺失,则取6;如果精度为零且不存在"#"标志,则不应出现基数字符。低位数字应按照实施规定的方式进行四舍五入。E转换说明符应产生一个带有"E"的数字,而不是引入指数的"E"。指数应始终包含至少两位数字。如果该值为零,则指数应为零。

最新更新