# 浮点数

# 浮点数的等值判断

  • 基本数据类型,不能用 == 比较
  • 保证数据类型,不能用 equals 比较
  • 总之,浮点数不要直接比较,应该通过 BigDecimal定义浮点数值,进行浮点数操作

# BigDecimal

  • 大小比较: a.compareTo(b): -1:a<b; 0:a=b; 1:a>b;
  • 小数精度: setScale()
  • 实例化
    1. 禁用 BigDecimal(float) 实例化,会导致精度丢失;
    2. 应该使用 BigDecimal(String) 实例化