js 保留小数点后两位,不要四舍五入
本文将详细解释给定的话题,并提供相关的示例代码和运行结果。
JavaScript中小数点后保留两位不四舍五入
在JavaScript中,有时我们需要处理小数,并要求保留小数点后的位数,但是不希望进行四舍五入操作。下面我们来讨论一种方法来实现这个需求。
示例代码
// 定义一个保留小数位数的函数,但不四舍五入
function toFixedWithoutRounding(num, fixed) {
const reg = new RegExp(`^-?\\d+(?:\\.\\d{0,${fixed}})?`);
return num.toString().match(reg)[0];
}
// 测试
const num1 = 3.1415926;
const num2 = 2.71828;
console.log(toFixedWithoutRounding(num1, 2)); // 输出结果为 3.14
console.log(toFixedWithoutRounding(num2, 2)); // 输出结果为 2.71
运行结果
3.14
2.71
通过上面的示例代码,我们定义了一个名为toFixedWithoutRounding
的函数,它可以将一个浮点数保留指定位数的小数但不进行四舍五入。在测试代码中,我们传入不同的浮点数和位数,分别展示了函数的效果。