java float精度引发的问题

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

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

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

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



这才发现了问题所在


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

相关文章

Java 中的8种基本数据类型

Java 中有 8 种基本数据类型,分别为:6 种数字类型:4 种整数型:byte、short、int、long2 种浮点型:float、double1 种字符类型:char1 种布尔型:boolea...

java基本数据类型

前言前两节对java做了一个简单的介绍以及java环境的安装,那么本节就算是基本进入到java编程的正式学习,在进行学习java编程之前我首先要认识一下java里面有哪几种数据类型。四类八种Java的...

JAVA中的浮点数与二进制

先来看一段简单的代码public static void main(String[] args) { System.out.println(0.1+0.2); }打印结果如下:0.30...

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码对比学习Java 和 Python 在数据类型、变量管理、字符串处理等方面有很大的区别,下面进行详细对比。1. 数据类型和变量1....

Java泛型全方位剖析:从入门到精通的完整指南(上篇)

Java泛型全方位剖析:从入门到精通的完整指南第一部分:引言与基础概念Java泛型是Java 5引入的重要特性,它允许类、接口和方法在定义时使用类型参数,提高了代码的类型安全性和可读性。本文将全面解析...