贝利信息

javascript数学计算怎么做_Math对象提供了哪些常用函数?

日期:2026-01-11 00:00 / 作者:紅蓮之龍
Math对象提供静态数学方法:Math.round四舍五入、Math.floor向下取整、Math.ceil向上取整、Math.trunc截断小数、Math.pow或**求幂、Math.sqrt开方、Math.abs取绝对值、Math.max/min找极值;注意类型转换、边界行为及浮点精度问题。

JavaScript 数学计算直接用 Math 对象,它不是构造函数,所有方法和属性都是静态的,不能 new,也不能挂实例方法。

常用 Math 函数有哪些?对应什么场景?

这些是日常开发中最高频、最不容易记混的几个:

容易踩坑的 Math 行为

很多“看似合理”的写法实际结果反直觉,尤其涉及类型转换和边界值:

精度问题怎么绕?别信 parseFloat 或 Number 直接算

JavaScript 使用 IEEE 754 双精度浮点数,0.1 + 0.2 !== 0.3 是经典表现。Math 本身不解决这个问题,但你可以用这些方式缓解:

console.log(0.1 + 0.2); // 0.30000000000000004
console.log(Number((0.1 + 0.2).toFixed(1))); // 0.3
console.log(Math.round(123.456 * 100) / 100); // 123.46

真正麻烦的不是记不住函数名,而是忘了 Math 不处理类型校验、不抛错、对无效输入静默返回 NaN —— 这个特性在链式计算里很容易埋雷,比如 Math.sqrt(input) * 2,一旦 input 是负数或空字符串,后面整个表达式就变成 NaN 了。