怎么把拿到的数据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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题