采用浮点型:
public class Before {
public static void main(String args[]){
System.out.print(99.00-88.90);
}
}
输出结果:10.099999999999994
使用BigDecimal类:
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class After {
public static void main(String args[]){
BigDecimal b1=new BigDecimal(99.00);
BigDecimal b2=new BigDecimal(88.90);
NumberFormat nf=new DecimalFormat("#.##");
System.out.print(nf.format(b1.subtract(b2)));
}
}
输出结果:10.1
启示:在书上的代码中,没有引入相应的包,会提示出现错误,按照要求引入即可。尽信书不如无书。复制粘贴与对照书敲代码的区别在于鼓励自己去积极思考。BigDecimal 类型是我第一次接触。感觉对一些要求精确计算的业务是很有帮助的。趁着疫情这段时间,好好在家睡觉、吃饭、敲代码。待春暖花开,柳暗花明的时候,我也能迎来我职业生涯的春天。