你好 我有一个类似“3.1600559280405984”的字符串,它是一个纬度值。当我想把它转换成一个浮点值,分配给一个注释/坐标时,字符串的float value返回被截断的3.160056,如何在不丢失小数的情况下得到完整的浮点值? 或者有其他方法可以给坐标分配字符串吗?
谢谢
这个 float 比那更精确。它只是用更少的小数点来显示。
float
你可以用 printf 或者一个Objective-C等价物来打印更多的小数点。注意,由于二进制浮点问题,其中一些可能是错误的精度。
printf
你可以用 double 为了更精确一点。
double
另外,请注意,您的输入可能一开始就有错误的精度。