1.在Java中所有输出数的类型默认是int类型,所以当分子除以分母就是1/2结果是0,除非你强制转化为double类型,结果才是0.5.
2.当float或者double类型进行运算如float减去float类型,double减去double类型,如果这相减的数有小数,会有误差,因为是采用二进制存储,float是小数点后7位,double是小数点后16位,当位数不够时会有误差,所以说
要用BigDecimal来进行运算。
Java中double类型的精度问题
最新推荐文章于 2024-05-13 20:45:56 发布