BigDecimal adding wrong value

后端 未结 5 1973
谎友^
谎友^ 2020-11-27 08:15

I have a BigDecimal defined like this:

private static final BigDecimal sd = new BigDecimal(0.7d);

if i print it, i get the val

5条回答
  •  萌比男神i
    2020-11-27 09:10

    Here are three ways:

    private static final BigDecimal sd = new BigDecimal("0.7");
    private static final BigDecimal sd = new BigDecimal(0.7d, MathContext.DECIMAL32);
    private static final BigDecimal sd = new BigDecimal(0.7d, MathContext.DECIMAL64)
    

提交回复
热议问题