function returnFloat(num) {
num = num.toString(); // 转成字符串类型 如能确定类型 这步可省去
if (num.indexOf(".") !== -1) {
let [integerPart, decimalPart] = num.split(".");
if (decimalPart.length > 2) {
decimalPart = decimalPart.substring(0, 2);
} else if (decimalPart.length === 1) {
decimalPart += "0";
}
//decimalPart = decimalPart.length > 2 ? decimalPart.substring(0, 2) : decimalPart.padEnd(2, '0'); 此处正则表达式有问题 会过滤掉长度为0的状态
num = `${integerPart}.${decimalPart}`;
} else {
num += ".00";
}
return num;
}
这段代码定义了一个名为 returnFloat
的函数,它接受一个参数 num
(可能是一个数字、字符串或其他可转换为字符串的类型),并返回一个格式化为两位小数的字符串。现在我将逐步解释这段代码:
-
转换为字符串:
javascript复制代码
num = num.toString(); |
这行代码将 num
转换为字符串。如果 num
已经是字符串,这一步是多余的,但如果不确定 num
的类型,这是一个安全的做法。
2. 检查是否包含小数点:
javascript复制代码
if (num.indexOf(".") !== -1) {
|
这行代码检查字符串 num
是否包含小数点。如果包含,则执行以下操作。
3. 分割整数部分和小数部分:
javascript复制代码
l |