您的位置 首页 java

java float精度引发的问题

最近做地图相关的项目,因为使用float导致精度损失的问题回顾:

根据百度地图api标注的经纬度返回类型为float,所以字段类型也定义为float

 // 百度地图api返回值
{"status":0,"result":{"location":{"lng":116.3084202915042,"lat":40.05703033345938},"precise":1,"confidence":80,"comprehension":100,"level":"门址"}}
  

后来发现保存到数据的经纬度后面的经纬度丢失了,经过验证发现:

java float精度引发的问题

java float精度引发的问题

输出结果

这才发现了问题所在

实际需求中这种情况double可能也无法使用,最后都改为String。如果需要计算电子围栏,谁用的话谁来自己转换即可

文章来源:智云一二三科技

文章标题:java float精度引发的问题

文章地址:https://www.zhihuclub.com/178516.shtml

关于作者: 智云科技

热门文章

网站地图