方法一:
测试1:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class Test {
public static final DecimalFormat DECIMAL_FORMAT;
static {
DECIMAL_FORMAT = new DecimalFormat("#,##0.00");
// 没有这行代码,将会是五舍六进
DECIMAL_FORMAT.setRoundingMode(RoundingMode.HALF_UP);
}
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.124");
System.out.println(DECIMAL_FORMAT.format(bigDecimal));
}
}
打印结果一:
0.12
测试2:
package com.mayi1203.myproject;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class Test {
public static final DecimalFormat DECIMAL_FORMAT;
static {
DECIMAL_FORMAT = new DecimalFormat("#,##0.00");
// 没有这行代码,将会是五舍六进
DECIMAL_FORMAT.setRoundingMode(RoundingMode.HALF_UP);
}
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("12345.125");
System.out.println(DECIMAL_FORMAT.format(bigDecimal));
}
}
打印结果2:
12,345.13
方法二:
测试1:
package com.mayi1203.myproject;
import java.math.BigDecimal;
public class Test {
public static final String FORMAT = "%,.2f";
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("0.124");
System.out.println(String.format(FORMAT, bigDecimal));
}
}
打印结果1:
0.12
测试2:
package com.mayi1203.myproject;
import java.math.BigDecimal;
public class Test {
public static final String FORMAT = "%,.2f";
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("12345.125");
System.out.println(String.format(FORMAT, bigDecimal));
}
}
打印结果2:
12,345.13