Java格式化数字

走着路睡觉
  • java
小于 1 分钟

使用BigDecimal

double r = 5.1234;
System.out.println(r); // r is 5.1234

int decimalPlaces = 2;
BigDecimal bd = new BigDecimal(r);

// setScale is immutable
bd = bd.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP);
r = bd.doubleValue();

System.out.println(r); // r is 5.12

使用DecimalFormat

DecimalFormat df2 = new DecimalFormat( "#,###,###,##0.00" );
double dd = 100.2397;
double dd2dec = new Double(df2.format(dd)).doubleValue();

//  100.24

使用String.format

 String.format("%.2f", (double)value);

上次编辑于:
贡献者: zhaojingbo
Loading...