java double 赋值时的精度问题

在开发中发现一个double赋值的went:


Struct.Float32 a = 1.4;
double b = a;

a赋值给b后,调试发现b的值居然为1.3999999...

试过很多方法,最终解决方法如下:

b = Double.valueOf(a+"");

调试发现b = 1.4 ok问题解决

发布了74 篇原创文章 · 获赞 22 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/jobsss/article/details/103635197