将0.1703转化成17.03%

闲暇之余无意中看到的 感觉挺实用的小工具  记录一下 参考博客: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;
}

 


 

posted @ 2018-04-08 10:21  发疯的man  阅读(195)  评论(0编辑  收藏  举报