Objective-C:将整个double值转换为字符串而不丢失数据

the*_*edp 17 string double objective-c nsstring

我有以下双值:0.000900137869045636 我想转换为NSString.

我尝试了以下代码,但无论如何,它将值舍入到此: 0.000900138

[NSString stringWithFormat:@"%.20lf", [currentLocation coordinate].latitude];
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能保持双号?

谢谢.

小智 43

使用创建NSNumber

NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];

然后打电话

[myDoubleNumber stringValue];

  • 这依赖于`NSNumber`的内部格式,并不是获得精确定义输出的好方法. (3认同)