2014-09-04 37 views
-2

当我点击计算,以显示它显示了以下的答案的计算:的Java:只显示两个十进制数

净工资31030.38076923077

我怎样才能使它只能显示小数点后两位十进制数。例如$ 31030.38

+0

显示的代码。 – Amadan 2014-09-04 06:31:34

+1

向我们显示您的代码 - 至少有两种或三种替代方法,但最容易使用的方法取决于您已有的内容... – thkala 2014-09-04 06:31:35

+0

使用'DecimalFormat'类或使用'%.2f'转换'printf ' – jackarms 2014-09-04 06:32:29

回答

0

使用DecimalFormat

double f = 31030.38076923077; 

DecimalFormat df = new DecimalFormat("#.00"); 
System.out.println(f+" "+df.format(f)); 
+0

因为你有美好的一天,cheersssss很好用 – CaseyT 2014-09-04 06:48:33

0

使用的BigDecimal像当前显示此

double d = 31030.38474923077; 
BigDecimal dec = new BigDecimal(d).setScale(2, RoundingMode.HALF_UP); 
System.out.println(dec); 
+0

你可能想写一些关于'BigDecimal'的好处和缺点的文章。 *有*需要'BigDecimal'的地方,但是只要*这样的编码和性能就可以保证安全'*通常*不合理...... – thkala 2014-09-04 06:41:58