若是須要精確的答案,請避免使用float 和 double(48)

一、float 和 double 主要是爲了科學計算和工程計算而設計的設計

  • 爲了獲得普遍的數值範圍內快速的精確近似值
  • 尤爲不適合貨幣計算
  • 由於 float 和 double 精確的表示0.1是不可能的

BigDecimal 代替doubleci

  • 缺點是很不方便、很慢
  • 你能夠徹底控制舍入,公有8 種舍入模式供你來選

也能夠使用int 和long 來計算,可是以分爲單位,而不是元float

  • 9位十進制之內用 int
  • 18位之內用long
  • 可能超過18位,只能用BigDecimal
相關文章
相關標籤/搜索