怎么把拿到的数据0.526589转化为52.6%显示

怎么把拿到的数据0.526589转化为52.6%显示
限制输出百分比的小数点后一位
限制的话是四舍五入

阅读 2.5k
4 个回答
 (0.526589 * 100).toFixed(1) + '%'
"52.7%"
Math.round(0.526589 * 1000)/10 +"%"
var number = 0.526589
function format(point) {
    const formated = Number(point*100).toFixed(2);
    return `${formated}%`
}
var result = format(number);
console.log(result);
52.66%

v表示要转换的值

e表示要保留的位数

function round(v,e){
    var t=1;
    for(;e>0;t*=10,e--);
    for(;e<0;t/=10,e++);
    return Math.round(v*100*t)/t + '%'
}
round(0.526589, 1)
推荐问题