houzheng

一、需求:从数据表中读出一个double的数据,比如是3.5,没问题,但是如果再用3.5进行计算,比如乘以100,结果就是350了,而是35000000004

因为是浮点运算,所有语言中的浮点数都会有这个问题,所以浮点数只能用作科学运算

可以使用 java.math.BigDecimal 类解决,这里简单小计一下:

BigDecimal a1 = new BigDecimal(Double.toString(mydouble);

BigDecimal b1 = new BigDecimal(Double.toString(100));

double result=a1.multiply(b1).doubleValue();

//得到结果.也可以对小数位进行保留设置,这个根据具体需求定

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 1970-01-01
  • 2021-11-24
  • 2022-12-23
  • 2021-12-26
  • 2021-08-08
猜你喜欢
  • 2021-06-29
  • 2022-03-01
  • 2021-05-15
  • 2022-12-23
  • 2021-12-28
  • 2021-06-07
  • 2021-11-16
相关资源
相似解决方案