首页 > 其他分享 >Math 对象

Math 对象

时间:2023-10-29 23:33:31浏览次数:28  
标签:10 对象 随机数 为底 平方根 Math

Math

Math 是js为我们提供的计算对象(单例内置对象)

1 Math 对象的属性

属性 说明
Math.E 自然对象e的基数e
Math.LN10 10为底的自然对数
Math.LN2 2为底的自然对数
Math.LOG2E 以2为底e的对数
Math.LOG10E 以10为底e的对数
Math.PI 圆周率π
Math.SQRT1_2 1/2的平方根
Math.SQRT2 2的平方根

2 Math 对象的方法

2.1 最大最小值

  • Math.max() 取最大值
  • Math.min() 取最小值

数组的最大值
Math.max(...arr)

2.2 小数值取整舍入方法

  • Math.ceil() 向上取整
  • Math.floor() 向下取整
  • Math.round() 四舍五入
  • Math.fround() 返回最接近的单精度(32位)浮点值

2.3 随机数

  • Math.random() 返回0~1的随机数
  • window.crypto.getRandomValues() 如果安全性较高,不允许预测随机数。应该使用这个方法

1~10随机数
Math.floor(Math.random() * 10 + 1)

2~10s随机数
Math.floor(Math.random() * 9 + 2)

2.4 其他方法

  • Math.abs(x) x的绝对值
  • Math.exp(x) Math.E的x次幂
  • Math.expm1(x) Math.exp(x)-1
  • Math.log(x) x的自然对数
  • Math.log1p(x) 1+Math.log(x)
  • Math.pow(x, power) x的power次幂
  • Math.hypot(...nums) nums中每个数平方和的平方根
  • Math.clz32(x) 32位整数的x的前置零的数量
  • Math.sign(x) x符号的1、0、-0或-1
  • Math.trunx(x) x的整数部分,删除所有小数
  • Math.sqrt(x) x的平方根
  • Math.cbrt(x) x的立方根
  • Math.acos(x) x的反余弦
  • Math.acosh(x) x的反双曲余弦
  • Math.asin(x) x的反正弦
  • Math.asinh(x) x的反双曲正弦
  • Math.atan(x) x的反正切
  • Math.atanh(x) x的反双曲正切
  • Math.atan2(y,x) y/x的反正切
  • Math.cos(x) x的余弦
  • Math.sin(x) x的正弦
  • Math.tan(x) x的正切

标签:10,对象,随机数,为底,平方根,Math
From: https://www.cnblogs.com/wanglei1900/p/17796785.html

相关文章

  • 重学面向对象,体会设计模式
    先上图(学长今晚讲得好激情,就像哈佛大学cs50的老师~~~~)图一让你明白,在Java帝国,你有多么渺小 回忆一下学长讲课的思路~Driver这个类里面封装了很多各种各样的方法,包括接学生回家,包括开车的时速,里面包括了,司机本身的一个职责,以及车的一个功能,但问一个问题,如果今天司机的大巴......
  • python面向对象-学习笔记(六、方法相关的补充)
    私有化方法私有方法classPerson:__age=18#私有方法def__run(self):print("run")#def_Person__run(self):#print("Personrun")p=Person()#p.__run()#p._Person__run()print(Person.__dict__)内置特殊方法......
  • Unity显示一个对象的像素个数
    下图显示了该面片占用的像素个数为147456。因为面片的大小为1,坐标为(0,0.5f,0)。相机为正交视角,OrthoSize为1.面片完全显示且高度为(768/2)^2=384^2=147456。另外,可以推测,pixelshader渲染会在所有对象的vertexshader计算结束后开始。即使面片被遮挡,但如果没做处理依然......
  • Optional.ofNullable()方法, 参数list或者map如果为null执行 ofNullable(创建个新对象
    Optional.ofNullable()方法举个栗子publicstaticvoidmain(String[]args){List<String>list=null;list.forEach(x->System.out.println(x));}工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.......
  • python面向对象-学习笔记(三、类方法、实例方法、静态方法)
    方法相关方法的概念描述一个目标的行为动作和函数相似封装了一系列行为动作。比如一个人怎么吃,怎么喝,怎么玩...都可以被调用最主要区别:调用方式方法的划分实例方法:默认第一个参数是一个实例类方法:默认第一个参数是类静态方法:没有默认参数注意划分的依据:方法的第一......
  • python面向对象-学习笔记(四、类相关的补充)
    元类创建类对象的类对象怎么产生的?由类创建出来的。类是不是对象?是所以类对象是不是由另外一个类创建出来的?是,元类创建类对象的另外一种方式#创建类对象的另外一种方式defrun(self):print("run",self)dog=type("Dog",(),{"count":1,"run":run})prin......
  • python面向对象-学习笔记(五、属性相关的补充)
    私有化属性注意python并没有真正支持私有化,但是可以使用下划线完成伪私有的效果类属性(方法)和实例属性(方法)遵循相同的规则公有属性a在类的内部可以访问在子类的内部可以访问在模块其他地方类的属性可以访问子类的属性可以访问类的实例的属性可以访问子类的......
  • python面向对象-学习笔记(二、类&对象的属性)
    如何定义一个类?创建类的格式class类名: pass怎么通过类,创建出一个对象?创建类,并实例化对象classMoney:passone=Money()#打印类print(Money)#打印类的实例print(one)类的别名和打印类的名称classMoney:pass#打印类的名称print(Money.__na......
  • 【C++】继承 ⑧ ( 继承 + 组合 模式的类对象 构造函数 和 析构函数 调用规则 )
    文章目录一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明2、调用规则二、完整代码示例分析1、代码分析2、代码示例一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明如果一个类既继承了基类,又在类中维护了一个其它类型的成员......
  • Flutter/Dart第18天:Dart特性之可调用对象
    Dart官方文档:https://dart.dev/language/callable-objects重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。可调用对象:Dart实例如果实现了call()方法,那么实例就可以像函数那样被调用,这......