double dou=54.465412; BigDecimal bd = new BigDecimal(dou).setScale(1, BigDecimal.ROUND_HALF_UP);
public static double round(double v,int scale){ if(scale < 0){ throw new IllegalArgumentException("The scale must be a positive integer or zero"); } BigDecimal b = new BigDecimal(Double.toString(v)); BigDecimal one = new BigDecimal("1"); return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); } public static void main(String[] args){ double d = 4.345678; System.out.println(d); System.out.println(round(d,1)); System.out.println(round(d,2)); System.out.println(round(d,3)); }
double dou=54.465412;
System.out.println(dou);这个打出来到底是啥。我这可是正常的啊。
BigDecimal bd = new BigDecimal(dou).setScale(1, BigDecimal.ROUND_HALF_UP);
public static double round(double v,int scale){
if(scale < 0){
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static void main(String[] args){
double d = 4.345678;
System.out.println(d);
System.out.println(round(d,1));
System.out.println(round(d,2));
System.out.println(round(d,3));
}
double dou=54.465412;
System.out.println(new DecimalFormat("#0.0").format(dou));
BigDecimal bd =chinese wholesalers
uggigDecimal(dou).setScale(1, BigDecimal.ROUND_HALF_UP);