1.去掉小數(shù)點后多余的0
?? public static String rvZeroAndDot(String val) {
????? if (val.indexOf(".") > 0) {
??????? // 去掉多余的0
??????? val = val.replaceAll("0+?$", "");
??????? // 如最后一位是.則去掉
??????? val = val.replaceAll("[.]$", "");
????? }
????? return val;
?? }
2.保留對應(yīng)小數(shù)位
?? ??? ?//四舍五入保留2位小數(shù),小數(shù)位為1位的數(shù)補0竹宋,比如結(jié)果為:0.50
????? System.out.println("1===="+String.format("%.2f", 0.501));
????? //四舍五入保留2位小數(shù).小數(shù)位為1位的數(shù)不會補0石蔗,比如結(jié)果為:0.5
?? ??? System.out.println("2===="+ BigDecimal.valueOf(0.501).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
?? ??? //百分數(shù)
?? ??? NumberFormatnt=NumberFormat.getPercentInstance();
????? //設(shè)置百分數(shù)精確度2即保留一位小數(shù)
?? ??? nt.setMinimumFractionDigits(2);
?? ??? //四舍五入結(jié)果為:50.10%
?? ??? System.out.println("3===="+nt.format(0.50016));