Java中,double类型的两个小数相减,值不正确

double num1 = 0.03;
double num2 = 0.02;
double num;
num = num1 - num2;
此时得到的num!= 0.01,而是等于0.0099....998;请问这是为什么啊?这是由于double类型的精度造成的嘛?谢谢。

1个回答

浮点数存储肯定有精度误差,特别是小数点后面,可以用BigDecemal这个类做

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐