javascript - JS如何实现格式化百分比
高洛峰
高洛峰 2017-04-11 12:54:22
0
5
414

比如:

57.12 百分比格式化 57.12% 12.00 百分比格式化 12% 12.10 百分比格式化 12.1% 12.01 百分比格式化 12.01% 如果小数为0的部分就省略。。。
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all (5)
刘奇
// 感觉你的需求就是去0,使用parseFloat就行 parseFloat(num) + '%'
    黄舟
    var num =12.10; if(num%1==0){ num =~~num; }else{ if(num%10==0){ num =~~num+'.'+num/10; } } num;

      大家讲道理
      Math.round(num*100)/100 + '%'

      小数点第三位开始会四舍五入

        左手右手慢动作
        var testArr = ['11.0000', '57,12', '12.00', '12.10', '12.01']; testArr.forEach(val => console.log(val.replace(/(\.?0*$|$)/, '%')))
          巴扎黑
          function changeToPercent(num){ if(!/\d+\.?\d+/.test(num)){ alert("必须为数字"); } var result = (num * 100).toString(), index = result.indexOf("."); if(index == -1 || result.substr(index+1).length <= 2){ return result + "%"; } return result.substr(0, index + 3) + "%"; }
            Latest Downloads
            More>
            Web Effects
            Website Source Code
            Website Materials
            Front End Template
            About us Disclaimer Sitemap
            php.cn:Public welfare online PHP training,Help PHP learners grow quickly!