闲暇之余无意中看到的 感觉挺实用的小工具 记录一下 参考博客:http://www.cnblogs.com/yimiyan/p/3724676.html
NumberFormat num = NumberFormat.getPercentInstance(); //返回当前默认语言环境的百分比格式。 num.setMaximumIntegerDigits(2); //设置数的整数部分所允许的最大位数 num.setMaximumFractionDigits(2); //设置数的小数部分所允许的最大位数 double number = 0.1703; System.out.println(num.format(number));//17.03%
当然NumberFormat 还提供了一些其他的方法,可以控制我们输出的百分比,
setMinimumFractionDigits(int newValue)//设置数的小数部分所允许的最小位数
setMinimumIntegerDigits(int newValue)//设置数的整数部分所允许的最小位数
其他方法:Java和js中小数和百分数的互相转换
参考博客:https://blog.csdn.net/qq_25237663/article/details/47726821
一、百分数转小数
Java中:
private float changePercentToPoint(String percent) { return new Float(percent.substring(0, percent.indexOf("%"))) / 100; }
js中:
function toPoint(percent){ var str=percent.replace("%",""); str= str/100; return str; }
二、小数转百分数
Java中
private String changePointToPercent(float point) { return String.valueOf(point*100)+"%"; }
js中
/** *这里需要先用Number进行数据类型转换,然后去指定截取转换后的小数点后几位(按照四舍五入),这里是截取一位,0.1266转换后会变成12.7% */ function toPercent(point){ var str=Number(point*100).toFixed(1); str+="%"; return str; }