js 百分比转化
时间: 2023-07-08 09:05:09 浏览: 144
js百分比进度条飞机跑道式百分比进度条代码
JavaScript 中可以使用 Number 类型的 toFixed 方法将小数转为指定位数的字符串,并使用字符串拼接将百分比符号加上。例如,将 0.678 转为百分比形式并保留两位小数,可以使用以下代码:
```
var num = 0.678;
var percent = (num * 100).toFixed(2) + '%';
console.log(percent); // 输出 67.80%
```
需要注意的是,JavaScript 中乘以 100 后可能会出现精度问题,因此建议先将数值转为字符串再进行计算。例如,如果将 0.1 乘以 100,得到的结果是 10.000000000000002,而不是期望的 10。可以通过以下代码解决这个问题:
```
var num = 0.1;
var percent = (parseFloat((num * 100).toFixed(15))).toFixed(2) + '%';
console.log(percent); // 输出 10.00%
```
这里先使用 toFixed 方法将结果保留 15 位小数,再使用 parseFloat 方法将字符串转为浮点数,最后再使用 toFixed 方法将结果保留两位小数并加上百分号。
阅读全文