84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
比如:
57.12 百分比格式化 57.12% 12.00 百分比格式化 12% 12.10 百分比格式化 12.1% 12.01 百分比格式化 12.01% 如果小数为0的部分就省略。。。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
// 感觉你的需求就是去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) + "%"; }
小数点第三位开始会四舍五入