java Double數據格式化成兩位

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
* 
* @title DoubleFormatUtil
* @describe double 數據類型的精度確定工具類:四捨五入(保留兩位小數)
*/
public class DoubleFormatUtil {

  // 1、使用 String 類的靜態 format()方法 來確定 double 數據類型的精度
  public static String userString(double n) {
    return String.format("%.2f", n);
  }

  // 2、使用 DecimalFormat 對象的 format()方法
  public static String userDecimalFormat(double n) {
    DecimalFormat decimalFormat = new DecimalFormat("#.00");
    return decimalFormat.format(n);
  }

  // 3、使用 BigDecimal 對象的 setScale()方法
  public static double userBigDecimal(double n) {
    BigDecimal bigDecimal = new BigDecimal(n);
    return bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  }

  // 4、使用 NumberFormat 對象的 setMaximumFractionDigits()和format()方法
  public static String userNumberFormat(double n) {
    NumberFormat numberFormat = NumberFormat.getNumberInstance();
    numberFormat.setMaximumFractionDigits(2);
    return numberFormat.format(n);
  }

  // 5、使用 Math 類的靜態 round()方法
  public static double userMath(double n) {
    return (double) (Math.round(n * 100) / 100.0);
  }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章