在开发中,经常会用到将一个Double的数值,转换成保留两位小数的功能,一般会采取四舍五入,多用于金额的数值转换。于是写了两个方法,以后用到就来COPTY就行了。 1、保留两位小数: /** * 保留两位小数 * @param num * @return */ public static double chgNum4Point2(double num){ BigDecimal bd = new BigDecimal(num); double m = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return m; } 2、保留N位小数: /** * 保留自定义小数位 * @param num * @param X * @return */ public static double chgNum4PointX(double num,int X){ BigDecimal bd = new BigDecimal(num); double m = bd.setScale(X, BigDecimal.ROUND_HALF_UP).doubleValue(); return m; }