2015-07-13 62 views
2

我试图在给定的输入格式中打印BigDecimal,但其预先等待小数点前的零。Java:BigDecimal - 打印数字已输入

BigDecimal bd = new BigDecimal(.356); 
System.out.println(bd); 

输出:0.356

的例外输出:.356

+3

为什么预期是什么吗? –

+2

查看http://stackoverflow.com/questions/2800739/how-to-remove-leading-zeros-from-alphanumeric-text – Xenotoad

+0

其测试用例之一 – ihappyk

回答

2

使用DecimalFormat抑制前导零,如:

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

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