在大多数的商业计算中,一般采用java.math.BigDecimal 类来进行精确计算。
  使用步骤:
  1.用 float 或者 double 变量构建 BigDecimal 对象。通常使用 BigDecimal 的构造方法或者静态方法的 valueOf() 方法把基本类型的变量构建成 BigDecimal 对象。
  2.通过调用 BigDecimal 的加,减,乘,除等相应的方法进行算术运算。
  3.把 BigDecimal 对象转换成 float,double,int 等类型。

  由于我们的计算机是二进制的。浮点数没有办法使用二进制进行精确表示十进制的位数。(二进制系统中无法精确的表示分数1/10),这就好比十进制无法精确地表示分数1/3一样。

  解决措施:
采用java.math.BigDecimal 类来进行精确计算。