若是须要精确的答案,请避免使用float 和 double(48)

一、float 和 double 主要是为了科学计算和工程计算而设计的设计

  • 为了获得普遍的数值范围内快速的精确近似值
  • 尤为不适合货币计算
  • 由于 float 和 double 精确的表示0.1是不可能的

BigDecimal 代替doubleci

  • 缺点是很不方便、很慢
  • 你能够彻底控制舍入,公有8 种舍入模式供你来选

也能够使用int 和long 来计算,可是以分为单位,而不是元float

  • 9位十进制之内用 int
  • 18位之内用long
  • 可能超过18位,只能用BigDecimal
相关文章
相关标签/搜索