Java:只显示两个十进制数字



当我单击计算显示计算时,它会显示以下答案:

净支付31030.38076923077

我怎么能让它在点后只显示两个十进制数字呢。示例$3130.38

使用小数格式:

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

像这样使用BigDecimal

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

最新更新