JS保留两位小数,多位小数的示例代码



// 示例1: 使用toFixed()方法,它会将数字四舍五入到指定的小数位数,并返回字符串
let num1 = 3.14159;
console.log(num1.toFixed(2)); // 输出: "3.14"

// 示例2: 如果需要结果仍为数字类型,可以将字符串转换回数字
// 注意:这可能会导致轻微的精度损失,特别是当数值非常大或非常小时
let num2 = 3.14159;
let roundedNum2 = parseFloat(num2.toFixed(2));
console.log(roundedNum2); // 输出: 3.14

// 示例3: 处理多位小数的情况
let num3 = 123.456789;
console.log(num3.toFixed(2)); // 输出: "123.46"

// 示例4: 使用Math.round()方法结合乘法与除法实现四舍五入(但此方法对于非整数部分长度大于要保留位数时,可能需要额外处理)
let num4 = 123.456789;
let roundedNum4 = Math.round(num4 * 100) / 100;
console.log(roundedNum4); // 输出: 123.46

// 注意:Math.round()在处理0.5时会向上舍入,这是IEEE 754浮点数舍入模式(称为“银行家舍入”)的结果