JavaScript学习-数字操作(Math)

本文详细介绍了数学中常用的函数和运算方法,包括绝对值、随机数生成、取整操作、求最大最小值、三角及反三角函数、指数与对数运算、幂运算等。并提供了JavaScript中Math对象的具体使用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、属性

属性含义
E自然对数的底数, e ≈ 2.718
LN2㏑2 ≈ 0.693。即eⁿ = 2,n ≈ 0.693。
LN10㏑10 ≈ 2.302。即eⁿ = 10,n ≈ 2.302。
LOG2E㏒₂e ≈ 1.443。即2ⁿ = e,n ≈ 1.443。
LOG10Elog10e ≈ 0.434。即10ⁿ = e,n ≈ 0.434。
PI圆周率(约等于3.14159)。
SQRT1_2x² = 0.5 ,x = 0.707 。
SQRT2x² = 2 ,x ≈ 1.414 。

二、方法

2.1 绝对值——abs

语法:Math.abs(x)

Math.abs(-5); // 结果为:5

2.2 随机数——random

语法:Math.random()*最大值;

Math.random()*30; // 结果为:[0,30)

2.3 取整

2.3.1 正常四舍五入——round

语法:Math.round(x);

var a=Math.round(2.60); // 结果为:3
var b=Math.round(2.50); // 结果为:3
var c=Math.round(2.49); // 结果为:2
var d=Math.round(-2.60); // 结果为:-3
var e=Math.round(-2.50); // 结果为:-2
var f=Math.round(-2.49); // 结果为:-2

2.3.2 向上取整——ceil

语法:Math.ceil(x);

var a=Math.ceil(2.60); // 结果为:3
var b=Math.ceil(2.50); // 结果为:3
var c=Math.ceil(2.49); // 结果为:3
var d=Math.ceil(-2.60); // 结果为:-2
var e=Math.ceil(-2.50); // 结果为:-2
var f=Math.ceil(-2.49); // 结果为:-2

2.3.3 向下取整——floor

语法:Math.floor(x);

var a=Math.floor(2.60); // 结果为:2
var b=Math.floor(2.50); // 结果为:2
var c=Math.floor(2.49); // 结果为:2
var d=Math.floor(-2.60); // 结果为:-3
var e=Math.floor(-2.50); // 结果为:-3
var f=Math.floor(-2.49); // 结果为:-3

2.3.4 只取整数部分——parseInt

语法:parseInt(x);

var a = parseInt(2.60); // 结果为:2
var b = parseInt(-2.60); // 结果为:-2

2.4 最值

2.4.1 最大值——max

语法:Math.max(x1,x2,x3…);

Math.max(4,6,16,5); // 结果为:16

2.4.2 最小值——min

语法:Math.min(x1,x2,x3…);

Math.max(4,6,16,5); // 结果为:4

2.5 三角函数

2.5.1 正弦

语法:Math.sin(x);
x为弧度表示的角。x = 角度 × (2π/360)

// 30°角对应的正弦值为0.5
Math.sin((Math.PI)/6); // 结果为:0.5

2.5.2 余弦

语法:Math.cos(x);
x为弧度表示的角。x = 角度 × (2π/360)

// 60°角对应的余弦值为0.5
Math.cos((Math.PI)/3); // 结果为:0.5

2.5.3 正切

语法:Math.tan(x);
x为弧度表示的角。x = 角度 × (2π/360)

// 45°角对应的正切值为1
Math.tan((Math.PI)/4); // 结果为:1

2.6 反三角函数

2.6.1 反正弦

语法:Math.asin(x);
x∈[-1,1]

Math.asin(0.5); // 结果为:0.52

2.6.2 反余弦

语法:Math.acos(x);
x∈[-1,1]

Math.acos(0.5); // 结果为:1.05

2.6.3 反正切

语法:Math.atan(x);

Math.atan(2); // 结果为:1.11

2.6.4 夹角

语法:Math.atan2(y,x);
作用:x轴到点(x,y)的角度。

Math.atan2(2,1); // 结果为:1.1071487177940904

2.7 x = eⁿ

语法:var x = Math.exp(n);

var x = Math.exp(1); // 结果为:x = 2.718

2.8 n = ex

语法:var x = Math.log(n);

var x = Math.log(2); // 结果为:x = 0.693

2.9 x = mn

语法:var x = Math.pow(m,n);

var x = Math.pow(2,3); // 结果为:x = 8

2.10 n = x2

语法:var x = Math.sqrt(n);

var x = Math.pow(4); // 结果为:x = 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值