多个float数相加会发生位移,可能得不到预想的值

来源:互联网 发布:tiled linux 编辑:程序博客网 时间:2024/06/05 02:50
在项目中有时会遇到将多个浮点数float与double相运算的情况,由于这些浮点数多次运算过程中会有位移的情况发生,所以有时会得不到自己想要的结果,如我试着将几千个正负相交的数相加,原则上应该结果是0,但实际得到的结果是一个很小的小数。
解决这种情况,在java中可以用BigDecimal这个类,用这个类的add方法将我前面提到的几千个数相加,结果便是预想的0.
0 0
原创粉丝点击