当前位置:首页 > JavaScript

js实现计算

2026-04-06 07:24:00JavaScript

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"

注意事项

js实现计算

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

标签: js
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js实现图片滚动

js实现图片滚动

图片滚动的实现方法 使用CSS动画实现 通过CSS的animation和@keyframes可以实现简单的图片滚动效果。这种方法适合静态图片的无缝循环滚动。 <style> .scr…

js实现图片移动

js实现图片移动

使用CSS和JavaScript实现图片移动 方法一:使用CSS动画结合JavaScript控制 通过CSS定义动画关键帧,JavaScript动态添加或移除动画类。 /* CSS部分 */ .m…