双对大十世摩?我必须计算一些浮点变量,我的同事建议我使用BigDecimal而不是double因为它会更精确。但我想知道这是什么以及如何最大限度地利用BigDecimal?
3 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
double a = 0.02; double b = 0.03; double c = b - a; System.out.println(c); BigDecimal _a = new BigDecimal("0.02"); BigDecimal _b = new BigDecimal("0.03"); BigDecimal _c = _b.subtract(_a); System.out.println(_c);
0.0099999999999999980.01
大话西游666
TA贡献1817条经验 获得超14个赞
任意精度,类似于BigInteger,它们可以包含任意精度和大小的数量 基10而不是基2,BigDecimal是n*10^刻度,其中n是任意大有符号整数,小数位数可以认为是小数点向左或向右移动的数字数。
添加回答
举报
0/150
提交
取消