1: Math 对象用于执行数学任务。
2:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(), Math.sin() 这样的函数只是函数
3:通过把 Math 作为对象使用就可以调用其所有属性和方法。
Math 对象属性
定义 / 用法 | 语法 | 返回 |
Math.E 属性代表算术常量 e,即自然对数的底数,其值近似于 2.71828。 |
Math.E |
返回 Euler 数 |
LN2 属性就是 loge2,即 2 的自然对数,其值近似于 0.69314718055994528623。 |
Math.LN2 |
返回 2 的自然对数: |
LN10 属性就是 loge10,即 10 的自然对数,其值近似于 2.3025850929940459011。 |
Math.LN10 |
返回 10 的自然对数: |
LOG2E 属性就是 log2e,即以 2 为底 e 的对数,其值近似于 1.442695040888963387 |
Math.LOG2E |
返回以 2 为底 e 的对数: |
PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.141592653589793。 |
Math.PI |
返回 PI 圆周率 |
SQRT1_2 属性返回 2 的平方根的倒数。这个值近似为 0.7071067811865476。 |
Math.SQRT1_2 |
返回 1/2 的平方根 |
SQRT2 属性返回 2 的平方根。这个值近似为 1.4142135623730951。 |
Math.SQRT2 |
返回 2 的平方根: |
a: EULER 欧拉 一种程序设计语言(类似ALGOL)
b: 自然对数以常数e为底数的对数
Math 对象方法
定义 / 用法 |
语法 |
返回值 |
ceil() 方法可对一个数进行上舍入。 |
Math.ceil(x) |
大于等于 x,并且与它最接近的整数。 |
floor() 方法可对一个数进行下舍入。 | Math.floor(x)
x 参数必需。任意数值或表达式。 |
小于等于 x,且与 x 最接近的整数 |
random() 方法可返回介于 0 ~ 1 之间的一个随机数 |
Math.random() 【自己看很多地方 该值 大于等于0 小于1】 |
0.0 ~ 1.0 之间的一个伪随机数。
|
round() 方法可把一个数字舍入为最接近的整数。 |
Math.round(x)必需。必须是数字。 |
与 x 最接近的整数。 |
max() 方法可返回两个指定的数中带有较大的值的那个数。 |
Math.max(x...) |
参数中最大的值 如果没有参数,则返回 -Infinity(无穷大) 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。 |
min() 方法可返回指定的数字中带有最低值的数字。 |
Math.min(x,y) |
参数中最小的值。 如果没有参数,则返回 Infinity。 如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。 |
注 : 伪随机数 :
【
真正意义上的随机数在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。
而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。
我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。
】