问题描述
- Java中,double类型的两个小数相减,值不正确
-
double num1 = 0.03;
double num2 = 0.02;
double num;
num = num1 - num2;
此时得到的num!= 0.01,而是等于0.0099....998;请问这是为什么啊?这是由于double类型的精度造成的嘛?谢谢。
解决方案
浮点数存储肯定有精度误差,特别是小数点后面,可以用BigDecemal这个类做
时间: 2022-12-20
浮点数存储肯定有精度误差,特别是小数点后面,可以用BigDecemal这个类做