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