iphone - 指数值不显示,我该怎么办?

标签 iphone objective-c ios

如何在 iphone sdk 中的文本框计算后显示指数值。例如说 6.4516e-10。我在计算 10 * 6.4516e-10 后没有在我的文本框中得到答案。请告诉我解决方案..

最佳答案

使用 StringWithFormat 和指数形式:

来自 printf 的手册页:

eE 参数以 e `[-d.ddd+-dd]' 格式打印,其中小数点前一位数字和小数点后的数字等于参数的精度规范;当缺少精度时,会产生 6 位数字。

所以你会想要这样的格式:%.4e

float n =  6.4516e-10;
n = n * 10;
NSLog(@"n: %.4e", n);

2011-08-29 07:36:38.158 测试 [39477:707] n: 6.4516e-09

关于iphone - 指数值不显示,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228732/

相关文章:

iphone - 如何从COCOS3D中的URL加载.pod文件

ios - NSFetchedController 和部分

ios - 使用 tapGesture 自定义 UIView

objective-c - 为什么此 C 代码中的结构有两个名称?

objective-c - 获取可为空的 bool 的 Objective-C 方法是什么?

ios - 在 iOS 中绘制沿路径均匀分布的图像

ios - .包含闭包: 'Bool' is ambiguous without more context [Solution: Optional String issue]

iphone - 如何根据字符串的长度分割字符串数组?

iphone - 有没有办法在 iOS 中的应用程序安装和卸载之间保留应用程序数据

iphone - 以编程方式创建新的 UiImageView