如果需要精确的答案,请避免使用float 和 double(48)

不羁岁月 提交于 2019-11-30 02:57:33

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

  • 为了得到广泛的数值范围内快速的精确近似值
  • 尤其不适合货币计算
  • 因为 float 和 double 精确的表示0.1是不可能的

BigDecimal 代替double

  • 缺点是很不方便、很慢
  • 你可以完全控制舍入,公有8 种舍入模式供你来选

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

  • 9位十进制以内用 int
  • 18位以内用long
  • 可能超过18位,只能用BigDecimal
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!