Math对象
创始人
2024-02-21 08:06:39
0

文章目录

      • 1.什么是Math对象
      • 1: ceil() 对数进行上舍入,进一
      • 2:floor() 对数进行下舍入,等于帮你把小数点后面的去掉了,保留整数
      • 3:round() 把数四舍五入为最接近的数
      • 4:random() 返回0.0~1.0之间的随机数
      • abs() 方法可返回一个数的绝对值。
      • max() 方法
      • Math.min()
      • Math.sign()
      • Math.sqrt()
      • Math.trunc()

1.什么是Math对象

  • Math是一个内置对象,具有数学常数和函数的属性和方法。它不是一个函数对象。Math适用于Number类型,但是不适用BigInt。与许多其他全局对象不同,Math它不是构造函数,所以他不要单独创建。所有属性和方法Math都是静态的。您将常数 pi 称为Math.PI并将正弦函数称为Math.sin(x),其中x是方法的参数。常量是在 JavaScript 中以实数的完全精度定义的。

math目的:用于执行数学任务

2.Math的常用方法

1: ceil() 对数进行上舍入,进一

Math.ceil()

 Math.ceil(25.1) =>26 Math.ceil(25.9) =>26 

注:负数-号后面的数字越大 值越小

   Math.ceil(-25.9) => -25 因为-25比-25.9的值要大

2:floor() 对数进行下舍入,等于帮你把小数点后面的去掉了,保留整数

  Math.floor(25.1) =>25Math.floor(25.9) =>25

注:负数-号后面的数字越大 值越小

   Math.ceil(-25.4) => -26 因为-26比-25.4的值要小

3:round() 把数四舍五入为最接近的数

Math.round(25.6) => 26 
Math.round(25.4) => 25

注:★特殊点 满足两个条件 第一个是负数 第二个小数位是5 把小数点后面的去掉了,保留整数

Math.round(-25.5) => -25 
Math.round(-25.66666)  => -26

4:random() 返回0.0~1.0之间的随机数

//包括0,但是不包括1
document.write( Math.random() );

(1):随机出现 1-10 之间的数 包括1 不包括10

公式 Math.floor( Math.random()*(max-min) ) + min;document.write( Math.floor(Math.random()*(10-1)) + 1 );

(2)随机出现 2-10 之间的数 包括2 也包括10

  公式 Math.floor( Math.random()*(max-min+1) ) + min document.write( Math.floor(Math.random()*(10-2+1)) + 2 )

abs() 方法可返回一个数的绝对值。

Math.abs(-7.25);
//7.25

max() 方法

-Math.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity。

console.log(Math.max(1, 3, 2));
// expected output: 3console.log(Math.max(-1, -3, -2));
// expected output: -1const array1 = [1, 3, 2];console.log(Math.max(...array1));
// expected output: 3

Math.min()

  • Math.min() 函数返回作为输入参数的数字中最小的一个,如果没有参数,则返回 Infinity。
console.log(Math.min(2, 3, 1));
// expected output: 1console.log(Math.min(-2, -3, -1));
// expected output: -3const array1 = [2, 3, 1];console.log(Math.min(...array1));
// expected output: 1

使用 Math.min() 裁剪值

Math.min() 经常用于裁剪一个值,以便使其总是小于或等于某个边界值。例如:

let x = f(foo);if (x > boundary) {x = boundary;
}//可以写成:const x = Math.min(f(foo), boundary);

Math.sign()

-Math.sign() 函数返回一个数字的符号,指示数字是正数,负数还是零。

此函数共有 5 种返回值,分别是 1, -1, 0, -0, NaN. 代表的各是正数,负数,正零,负零,NaN。

传入该函数的参数会被隐式转换成数字类型。

Math.sign(3);     //  1
Math.sign(-3);    // -1
Math.sign("-3");  // -1
Math.sign(0);     //  0
Math.sign(-0);    // -0
Math.sign(NaN);   // NaN
Math.sign("foo"); // NaN
Math.sign();      // NaN

Math.sqrt()

  • Math.sqrt() 函数返回一个数的平方根
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN
Math.sqrt(-0); // -0

Math.trunc()

  • 法会将数字的小数部分去掉,只保留整数部分。
Math.trunc(13.37)    // 13
Math.trunc(42.84)    // 42
Math.trunc(0.123)    //  0
Math.trunc(-0.123)   // -0
Math.trunc("-1.123") // -1
Math.trunc(NaN)      // NaN
Math.trunc("foo")    // NaN
Math.trunc()         // NaN

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...