首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JavaScript中将数字格式化为百分比值?

如何在JavaScript中将数字格式化为百分比值?
EN

Stack Overflow用户
提问于 2017-07-18 17:52:22
回答 5查看 55.7K关注 0票数 27

之前使用ExtJS将数字格式化为百分比。现在,由于我们不再使用ExtJS,因此必须使用普通的JavaScript来完成同样的操作。

需要一个方法,将采取数字和格式(通常在%),并将该数字转换为该格式。

代码语言:javascript
运行
复制
0 -> 0.00% = 0.00%
25 -> 0.00% = 25.00%
50 -> 0.00% = 50.00%
150 -> 0.00% = 150.00%
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-07-18 17:56:37

这就是你所需要的。

代码语言:javascript
运行
复制
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)+"%");

票数 60
EN

Stack Overflow用户

发布于 2017-07-18 18:04:55

您可以使用Number.toLocaleString()

代码语言:javascript
运行
复制
var num=25;
var s = Number(num/100).toLocaleString(undefined,{style: 'percent', minimumFractionDigits:2}); 
console.log(s);

不需要'%‘符号,输出为:

代码语言:javascript
运行
复制
25.00%

有关format object参数的更多选项,请参阅toLocaleString()文档。

票数 51
EN

Stack Overflow用户

发布于 2017-07-18 18:09:27

代码语言:javascript
运行
复制
<!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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45163256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档