📅  最后修改于: 2023-12-03 15:38:02.517000             🧑  作者: Mango
在 JavaScript 中,我们可以使用内置的 toPrecision()
函数将小数保留几位小数,然后再将其乘以 100 转换为百分比。
以下是具体的代码实现:
/**
* 将小数转换为百分比
* @param {Number} num
* @param {Number} precision - 保留的小数位数,默认为 2
* @returns {String} 百分比字符串
*/
function toPercentage(num, precision = 2) {
const percentage = (num * 100).toPrecision(precision);
return `${percentage}%`;
}
我们可以将上面的代码封装为一个函数 toPercentage()
,该函数接受两个参数,第一个参数是需要转换的小数,第二个参数是保留的小数位数,默认为 2。
我们先将小数乘以 100,然后使用 toPrecision()
函数来保留指定个数的小数位数。最后将其转换为百分比字符串返回。
下面是具体的使用示例:
console.log(toPercentage(0.1234)); // 输出:12.34%
console.log(toPercentage(0.1234, 3)); // 输出:12.340%
以上代码输出结果分别为 12.34%
和 12.340%
。
注:本篇文章中的代码实现仅作为参考,可能存在不足之处,读者可以根据自己的实际需求进行修改和完善。