javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS中Math对象使用

JS中Math对象使用示例(秒懂如何使用Math对象)

作者:码农白衣

这篇文章主要给大家介绍了关于JS中Math对象使用的相关资料,Math和其他的对象不同,它不是一个构造函数,它属于一个工具类,不用创建对象,它里面封装了数学运算相关的属性和方法,需要的朋友可以参考下

一、Math介绍

1.概念

Math对象是JavaScript中的一个内置对象,用于执行数学相关的操作和计算。它不是构造函数,因此不能实例化,而是直接通过Math来调用其方法和属性。

2.对象属性

Math对象属性

属性描述
E返回算术常量 e,即自然对数的底数(约等于2.718)。返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2返回 2 的自然对数(约等于0.693)。
LN10返回 10 的自然对数(约等于2.302)。
LOG2E返回以 2 为底的 e 的对数(约等于 1.4426950408889634)。
LOG10E返回以 10 为底的 e 的对数(约等于0.434)。
PI返回圆周率(约等于3.14159)。
SQRT1_2返回 2 的平方根的倒数(约等于 0.707)。
SQRT2返回 2 的平方根(约等于 1.414)。

3.对象方法

Math 对象方法

方法描述
abx(x)返回 x 的绝对值。
acos(x)返回 x 的反余弦值。
asin(x)返回 x 的反正弦值。
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)对数进行上舍入。
cos(x)返回数的余弦。
exp(x)返回 E^x 的指数。
floor(x)对 x 进行下舍入。
log(x)返回数的自然对数(底为e)。
max(x,y,z,...,n)返回 x,y,z,...,n 中的最高值。
min(x,y,z,...,n)返回 x,y,z,...,n中的最低值。
pow(x,y)返回 x 的 y 次幂。
random()返回 0 ~ 1 之间的随机数。
round(x)四舍五入。
sin(x)返回数的正弦。
sqrt(x)返回数的平方根。
tan(x)返回角的正切。
tanh(x)返回一个数的双曲正切函数值。
trunc(x)

将数字的小数部分去掉,只保留整数部分。

二、Math使用

// 返回 x 的绝对值。
console.log(Math.abs(-5.5)); // 输出: 5.5

// 返回 x 的反余弦值(以弧度表示)。
console.log(Math.acos(0.5)); // 输出: 1.0471975511965979

// 返回 x 的反正弦值(以弧度表示)。
console.log(Math.asin(0.5)); // 输出: 0.5235987755982988

// 返回介于 -PI/2 与 PI/2 弧度之间的 x 的反正切值。
console.log(Math.atan(1)); // 输出: 0.7853981633974483

// 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
console.log(Math.atan2(1, 1)); // 输出: 0.7853981633974483

// 对数进行上舍入。
console.log(Math.ceil(4.3)); // 输出: 5

// 返回数的余弦。
console.log(Math.cos(0)); // 输出: 1

// 返回 e 的指数。
console.log(Math.exp(1)); // 输出: 2.718281828459045

// 对 x 进行下舍入。
console.log(Math.floor(4.7)); // 输出: 4

// 返回数的自然对数(底为e)。
console.log(Math.log(Math.E)); // 输出: 1

// 返回 x,y,z,...,n 中的最高值。
console.log(Math.max(1, 2, 3)); // 输出: 3

// 返回 x,y,z,...,n 中的最低值。
console.log(Math.min(1, 2, 3)); // 输出: 1

// 返回 x 的 y 次幂。
console.log(Math.pow(2, 3)); // 输出: 8

// 返回 0 ~ 1 之间的随机数。
console.log(Math.random()); // 输出: 随机数

// 四舍五入。
console.log(Math.round(4.7)); // 输出: 5

// 返回数的正弦。
console.log(Math.sin(Math.PI / 2)); // 输出: 1

// 返回数的平方根。
console.log(Math.sqrt(16)); // 输出: 4

// 返回角的正切。
console.log(Math.tan(0)); // 输出: 0

// 返回一个数的双曲正切函数值。
console.log(Math.tanh(0)); // 输出: 0

// 将数字的小数部分去掉,只保留整数部分。
console.log(Math.trunc(4.9)); // 输出: 4

三、Math实例

1.计算圆的面积和周长:

// 圆的半径
var radius = 5;

// 计算面积
var area = Math.PI * Math.pow(radius, 2);
console.log("圆的面积为:" + area);

// 计算周长
var circumference = 2 * Math.PI * radius;
console.log("圆的周长为:" + circumference);

2.生成一个介于1到10之间的随机整数:

var randomInteger = Math.floor(Math.random() * 10) + 1;
console.log("随机整数:" + randomInteger);

3.将一个浮点数四舍五入为两位小数:

var number = 3.14159265359;
var roundedNumber = Math.round(number * 100) / 100;
console.log("四舍五入后的数:" + roundedNumber);

4.求两个数的最大值和最小值:

var num1 = 20;
var num2 = 30;

var max = Math.max(num1, num2);
var min = Math.min(num1, num2);

console.log("最大值:" + max);
console.log("最小值:" + min);

四、Math应用场景

五、总结

附:js中math对象产生随机验证码

可以使用Math.random()方法来产生随机验证码。以下是一个示例代码:

function generateCode(length) {
  let code = "";
  const chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for (let i = 0; i < length; i++) {
    const randomIndex = Math.floor(Math.random() * chars.length);
    code += chars[randomIndex];
  }
  return code;
}

// 生成6位[验证](https://geek.csdn.net/educolumn/0330ae9ce73d0920177833b396480304?spm=1055.2569.3001.10083)码
const code = generateCode(6);
console.log(code);

该函数接受一个参数 length,表示验证码的长度。它使用 chars 字符串包含所有可能的字符,然后使用一个循环,随机选择其中一个字符,直到生成指定长度的验证码。最后,该函数返回生成的验证码。

到此这篇关于JS中Math对象使用示例的文章就介绍到这了,更多相关JS中Math对象使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文