iphone - 字符串加倍,精度丢失

标签 iphone ios double nslog

当我执行 [string_variable doubleValue] 时,字符串中有 53.025709438664,我得到 53.025709。
我使用 NSLog(@"%f") 来打印它。

如何获得完整的精度值?

最佳答案

请查看 Apple doc 中提供的格式说明符.

您无法获得小数点后的所有数字。

编辑: 如果您知道小数点后的确切位数,那么我们可以使用如下内容

NSString *s  = @" 53.025709438664";
double d = [s doubleValue];
NSLog(@"%.12f",d);

关于iphone - 字符串加倍,精度丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711115/

相关文章:

mysql - 具有精度的 liquibase double 型

应用程序关闭时 iOS 显着位置变化检测

iphone - 仪器 .trace 文件问题

iOS - 带有圆形手势的图像裁剪

iphone - 可达性最佳实践

c - 宏中的双重科学记数法

c# - 计算 double 最后一位的单位 (ULP)

ios - 我们如何在 TableView 中的两个给定单元格之间动态添加新单元格?

ios - 如何对 Cocoapods 安装进行 nuke 并从 Github master 开始

ios - 每次移动到不同 View Controller 时都会加载 Firestore 数据