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);
}
}
java Double數據格式化成兩位
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.