js实现除法
使用 / 运算符
JavaScript 中可以直接使用 / 运算符进行除法运算。这是最基础的方法。
let result = 10 / 2; // 结果为 5
处理浮点数精度问题
JavaScript 的浮点数运算可能存在精度问题,可以通过 toFixed() 方法限制小数位数。
let result = (10 / 3).toFixed(2); // 结果为 "3.33"(字符串类型)
如果需要数值类型,可以使用 parseFloat() 转换:

let result = parseFloat((10 / 3).toFixed(2)); // 结果为 3.33(数值类型)
实现整数除法
如果需要实现类似其他语言中的整数除法(丢弃小数部分),可以使用 Math.floor()、Math.trunc() 或位运算。
// 使用 Math.floor()(向下取整)
let result = Math.floor(10 / 3); // 结果为 3
// 使用 Math.trunc()(直接截断小数部分)
let result = Math.trunc(10 / 3); // 结果为 3
// 使用位运算(仅适用于 32 位整数)
let result = (10 / 3) | 0; // 结果为 3
处理除数为零的情况
需要检查除数是否为零,避免 Infinity 或 NaN 问题。

function safeDivide(a, b) {
if (b === 0) {
throw new Error("除数不能为零");
}
return a / b;
}
自定义除法函数
可以封装一个更健壮的除法函数,包含参数验证和异常处理。
function divide(dividend, divisor, precision = 2) {
if (typeof dividend !== 'number' || typeof divisor !== 'number') {
throw new Error("参数必须是数字");
}
if (divisor === 0) {
throw new Error("除数不能为零");
}
return parseFloat((dividend / divisor).toFixed(precision));
}
// 使用示例
let result = divide(10, 3); // 结果为 3.33
使用 BigInt 处理大数除法
如果需要处理非常大的整数,可以使用 BigInt 类型。
let bigResult = BigInt(10) / BigInt(3); // 结果为 3n(丢弃小数部分)
注意:BigInt 除法会丢弃小数部分,且不能与普通数值混合运算。






