Java:BigDecimal-打印有输入的数字

Java:BigDecimal-打印有输入的数字,java,math,bigdecimal,zero,Java,Math,Bigdecimal,Zero,我试图以给定的输入格式打印BigDecimal,但它的小数点前有一个0 BigDecimal bd = new BigDecimal(.356); System.out.println(bd); 输出:0.356 例外输出:.356使用十进制格式抑制前导零,例如: import java.text.DecimalFormat; import java.math.*; BigDecimal bd = new BigDecmial(.925); DecimalFo

我试图以给定的输入格式打印BigDecimal,但它的小数点前有一个0

BigDecimal bd = new BigDecimal(.356);
System.out.println(bd);
输出:
0.356


例外输出:
.356
使用
十进制格式
抑制前导零,例如:

    import java.text.DecimalFormat;
    import java.math.*;

    BigDecimal bd = new BigDecmial(.925);
    DecimalFormat df = new DecimalFormat("#.000");
    System.out.println(df.format(bd)); // .925

为什么这是预期的?看到它的一个测试用例了吗