在开发中发现一个double赋值的went:
Struct.Float32 a = 1.4;
double b = a;
a赋值给b后,调试发现b的值居然为1.3999999...
试过很多方法,最终解决方法如下:
b = Double.valueOf(a+"");
调试发现b = 1.4 ok问题解决
在开发过程中遇到double类型精度丢失的困扰?本文分享了一个有效解决方案:通过将Float32类型转换为字符串再转回double,成功避免了精度丢失,确保数值准确无误。
在开发中发现一个double赋值的went:
Struct.Float32 a = 1.4;
double b = a;
a赋值给b后,调试发现b的值居然为1.3999999...
试过很多方法,最终解决方法如下:
b = Double.valueOf(a+"");
调试发现b = 1.4 ok问题解决
1075
857

被折叠的 条评论
为什么被折叠?