2 woly24 woly24 于 2014.09.02 10:32 提问

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

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

1个回答

mazijun104
mazijun104   2014.09.02 10:40

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!