1) 格式化整数(把浮点数转化为整数)
NumberFormat nf = NumberFormat.getIntegerInstance();
double v=12.6;
System.out.println(nf.format(v));
输出结果13,因为自动舍入的。
2)格式化浮点数(保留两位小数,自动进位,负数也可以)
方法一:
DecimalFormat df=new DecimalFormat("#.##");
double v=12.126;
String s=df.format(v);
System.out.println(s);
输出的结果为:12.13
方法二:
double v=-32.126;
String s=v+"";
System.out.println(s.substring(0, s.indexOf(".")+3));
(不推荐使用此方法,因为如果原数不存在小数点或者小数点后只有1为会有异常)
3) 格式化浮点数(变为xx%形式)
NumberFormat nf = NumberFormat.getPercentInstance();
double s=0.6145;
System.out.println(nf.format(s));
输出61%