图中的 905 * 0.815 正常的计算结果为 737.575 ,四舍五入保留两位小数就应该是:737.58
但是呢,如:jjjjj2 所显示竟然是:737.57 。其实真实的计算结果如:jjjj1所示:737.574999999。
四舍五入保留两位小数自然就是不是预期应该的数了;
这个名字,就是 float 的精度差的问题。
将其转换为精度较好的类型后果再取四舍五入就好了。
图中的 905 * 0.815 正常的计算结果为 737.575 ,四舍五入保留两位小数就应该是:737.58
但是呢,如:jjjjj2 所显示竟然是:737.57 。其实真实的计算结果如:jjjj1所示:737.574999999。
四舍五入保留两位小数自然就是不是预期应该的数了;
这个名字,就是 float 的精度差的问题。
将其转换为精度较好的类型后果再取四舍五入就好了。