js实现计算
JavaScript 实现常见计算功能
基础数学运算
JavaScript 支持加减乘除、取模等基础运算,可直接使用运算符实现:
let sum = 5 + 3; // 加法
let difference = 5 - 3; // 减法
let product = 5 * 3; // 乘法
let quotient = 5 / 3; // 除法
let remainder = 5 % 3; // 取模
科学计算
通过 Math 对象实现指数、对数、三角函数等高级计算:
let power = Math.pow(2, 3); // 2的3次方
let squareRoot = Math.sqrt(16); // 平方根
let sine = Math.sin(Math.PI/2); // 正弦函数
let log = Math.log(10); // 自然对数
精度处理
浮点数计算可能存在精度问题,可用 toFixed() 或乘以倍数取整解决:
let fixed = (0.1 + 0.2).toFixed(2); // 结果为 "0.30"
let precise = (0.1 * 10 + 0.2 * 10) / 10; // 结果为 0.3
数组计算
使用 reduce() 实现数组求和或求积:
let numbers = [1, 2, 3, 4];
let total = numbers.reduce((a, b) => a + b, 0); // 求和
let factorial = numbers.reduce((a, b) => a * b, 1); // 求积
日期计算
通过 Date 对象计算日期差或增减时间:
let date1 = new Date('2023-01-01');
let date2 = new Date('2023-12-31');
let diffDays = (date2 - date1) / (1000 * 60 * 60 * 24); // 天数差
货币格式化
使用 Intl.NumberFormat 实现货币格式化:
let formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
console.log(formatter.format(1234.56)); // 输出 "$1,234.56"
注意事项

- 浮点数比较需使用容差范围(如
Math.abs(a - b) < 0.0001)。 - 大整数计算可使用
BigInt类型(后缀加n,如12345678901234567890n)。






