double a = 3.00;
DecimalFormat newForamt = new DecimalFormat("0.00");
a = Double.valueOf(newForamt.format(a));
System.out.println(a);
这给了我3.0虽然我想保持随后的零。 任何人都可以建议我该怎么做。 我在网上经历了很多解决方案但似乎没有什么对我有用吗?
答案 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