很多时候我们需要对某些数字进行格式化后显示,这里总结了四种比较常见的方法:
package com.example.test.df;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class DecimalFormatTest {
private static float number = -128.735f;
public static void main(String[] args) {
numberFormat_1();
numberFormat_2();
numberFormat_3();
numberFormat_4();
}
/**
* DecimalFormat转换最简便
*/
public static void numberFormat_1() {
DecimalFormat df = new DecimalFormat(".00");
// DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(number));
}
/**
* String.format打印最简便
*/
public static void numberFormat_2() {
System.out.println(String.format("%.2f", number));
}
public static void numberFormat_3() {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(number));
}
public static void numberFormat_4() {
BigDecimal mBD = new BigDecimal(number);
double f1 = mBD.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
}
}