String s = "111.01100";
if(s.indexOf(".") > 0){
//正则表达
s = s.replaceAll("0+?$", "");//去掉后面无用的零
s = s.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
System.out.println(s);
if(s.indexOf(".") > 0){
//正则表达
s = s.replaceAll("0+?$", "");//去掉后面无用的零
s = s.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
System.out.println(s);
//double大数值时,使其正常显示 而不是显示成科学记数法
- Double d = new Double("1234567890.12");
- System.out.println("d:="+d);
- java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
- nf.setGroupingUsed(false);
- System.out.println("d:="+nf.format(d));