之前使用ExtJS将数字格式化为百分比。现在,由于我们不再使用ExtJS,因此必须使用普通的JavaScript来完成同样的操作。
需要一个方法,将采取数字和格式(通常在%),并将该数字转换为该格式。
0 -> 0.00% = 0.00%
25 -> 0.00% = 25.00%
50 -> 0.00% = 50.00%
150 -> 0.00% = 150.00%
发布于 2017-07-18 17:56:37
这就是你所需要的。
var x=150;
console.log(parseFloat(x).toFixed(2)+"%");
x=0;
console.log(parseFloat(x).toFixed(2)+"%");
x=10
console.log(parseFloat(x).toFixed(2)+"%");
发布于 2017-07-18 18:04:55
var num=25;
var s = Number(num/100).toLocaleString(undefined,{style: 'percent', minimumFractionDigits:2});
console.log(s);
不需要'%‘符号,输出为:
25.00%
有关format object参数的更多选项,请参阅toLocaleString()文档。
发布于 2017-07-18 18:09:27
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function myFunction(num) {
number = num.toString();;
console.log(number)
var words2 = number.split(".");
for (var i = 0; i < words2.length; i++) {
words2[i] += " ";
}
num1 = words2[0];
num2 = words2[1];
num1 = num1.trim();
if(num2==undefined){
number1 = num1+'.00%';
return number1;
}else{
num2 = num2.trim();
number1 = num1+'.'+num2+'%';
return number1;
}
}
document.getElementById("demo").innerHTML = myFunction(50.12);
</script>
</body>
</html>
https://stackoverflow.com/questions/45163256
复制相似问题