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

比如:

57.12 百分比格式化 57.12%

12.00 百分比格式化 12%

12.10 百分比格式化 12.1%

12.01 百分比格式化 12.01%

如果小数为0的部分就省略。。。
高洛峰
高洛峰

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

全部回覆(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) + "%";
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!