DecimalFormat从double值截断前一个零

时间:2015-07-07 17:54:04

标签: java

    double a = 3.00;
    DecimalFormat newForamt = new DecimalFormat("0.00");
            a = Double.valueOf(newForamt.format(a));
    System.out.println(a);

这给了我3.0虽然我想保持随后的零。 任何人都可以建议我该怎么做。 我在网上经历了很多解决方案但似乎没有什么对我有用吗?

2 个答案:

答案 0 :(得分:1)

这是一个打印问题,您需要使用DecimalFormat

System.out.println(newForamt.format(a));

答案 1 :(得分:0)

以下代码将返回,因为它是您从数据库中获取的值

double a = 3.00;        
DecimalFormat newForamt = new DecimalFormat("0.00");
BigDecimal bd1 = new BigDecimal(newForamt.format(a)); 
System.out.println(bd1);//prints 3.00