代码之家  ›  专栏  ›  技术社区  ›  Veeru

把lat、长字符串转换成float或者其他方法?

  •  0
  • Veeru  · 技术社区  · 15 年前

    你好 我有一个类似“3.1600559280405984”的字符串,它是一个纬度值。当我想把它转换成一个浮点值,分配给一个注释/坐标时,字符串的float value返回被截断的3.160056,如何在不丢失小数的情况下得到完整的浮点值? 或者有其他方法可以给坐标分配字符串吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Matthew Flaschen    15 年前

    这个 float 比那更精确。它只是用更少的小数点来显示。

    你可以用 printf 或者一个Objective-C等价物来打印更多的小数点。注意,由于二进制浮点问题,其中一些可能是错误的精度。

    你可以用 double 为了更精确一点。

    另外,请注意,您的输入可能一开始就有错误的精度。

    推荐文章