拉长月饼

文章
5
资源
0
加入时间
2年10月21天

java的double和float为什么会丢失精度 为什么BigDecimal精度不会丢失

朋友在高德地图的二面中遇到了这样的问题:double 和float 为什么会丢失精度 ? 如果精度不丢失 怎么解决?(BigDecimal) 为什么BigDecimal精度不会丢失?我搜了很多,发现没有完整的答案,但是有几篇比较全的,所以写这篇文章整合一下,同时致敬几位作者。一、实际问题我们看段代码:public static void main(String[] args) { float a = 1.2f; float b = 1f; float c = a - b;