位置: 编程技术 - 正文

Javascript之Math对象详解(js math.js)

编辑:rootadmin

推荐整理分享Javascript之Math对象详解(js math.js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js的math函数,js math.pi,javascript中math对象,js中math.pow,js中math用法,js的math函数,javascript中math.floor,javascript中math对象,内容如对您有帮助,希望把文章链接给更多的朋友!

Math对象不同于上述的对象,它可以说是一个公共数学类,里面有很多数学方法,用于各种数学运算但是Math对象不需要构造,对于其中的方法直接使用即可

1、常量(即属性)

E 返回算术常量 e,即自然对数的底数(约等于2.)

E 返回算术常量 e,即自然对数的底数(约等于2.) LN2 返回 2 的自然对数(约等于0.) LN 返回 的自然对数(约等于2.) LOG2E 返回以 2 为底的 e 的对数(约等于 1.) LOGE 返回以 为底的 e 的对数(约等于0.) PI 返回圆周率(约等于3.) SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.) SQRT2 返回 2 的平方根(约等于 1.)

下面是它们的值:

输出结果:

Math.E = 2.Math.LN2 = 0.Math.LN = 2.Math.LOG2E = 1.Math.LOGE = 0.Math.PI = 3.Math.SQRT1_2 = 0.Math.SQRT2 = 1.

2、abs() 方法可返回数的绝对值

Math.abs(x);x必须为一个数值,此数可以是整数,小数都可以document.write(Math.abs(-2.));//输出2.

3、acos(x) 返回数的反余弦值。

Math.acos(x);x必须是 -1.0 ~ 1.0 之间的数如果x不在上述范围,则返回NaN

4、asin() 方法可返回一个数的反正弦值。

Math.asin(x);x必须是一个数值,该值介于 -1.0 ~ 1.0 之间。如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。

5、atan() 方法可返回数字的反正切值。

Math.atan(x);x 必需。必须是一个数值。返回的值是 -PI/2 到 PI/2 之间的弧度值。

6、atan2() 方法可返回从 x 轴到点 (x,y) 之间的角度。

Math.atan2(y,x)-PI 到 PI 之间的值,是从 X 轴正向逆时针旋转到点 (x,y) 时经过的角度。

7、ceil() 方法可对一个数进行上舍入。

什么是上舍入?即大于等于 x,并且与它最接近的整数。Math.ceil(x);x 必需。必须是一个数值。

输出为:

-5-5

对于负数,你懂的

8、cos() 方法可返回一个数字的余弦值。

Math.cos(x);x 必需。必须是一个数值。 返回的是 -1.0 到 1.0 之间的数。、x其实要求是输入一个弧度值,例如--->π代表的是°等,π即Math.PIdocument.write(Math.cos(Math.PI));输出为-1

但是假如:

输出为:6.e-

而:

输出为:0.

为什么会出现这些怪异的数字呢?

其实大家都知道document.write(Math.cos(Math.PI/2));应该输出0,而在Javascript中可能没有求的0,所以就用了一个非常非常小的数代替类似的document.write(Math.cos(Math.PI/3));应该是0.5才对,但是却在最后面多了一位这些是小问题,没啥好说的,本身寄存器就不可能表示所有数的,因此在计算过程中出现差错也很正常

9、exp() 方法可返回 e 的 x 次幂的值。

Math.exp(x);x 必需。任意数值或表达式。被用作指数。返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为 2.。document.write(Math.exp(1) + "<br />");//输出2.

、floor() 方法可对一个数进行下舍入。

Javascript之Math对象详解(js math.js)

和ceil()方法相对应,floor()方法是对一个数进行下舍入,即小于等于 x,且与 x 最接近的整数。Math.floor(x);

输出为:

-6-6

对于负数,你懂的

、log() 方法可返回一个数的自然对数。

Math.log(x);//参数 x 必须大于 0,大于0则结果为NaN,等于0则为-Infinity

输出为:

1..-InfinityNaN从上面我们可以看出

、max() 方法可返回两个指定的数中带有较大的值的那个数。

Math.max(x...),//x 为0或多个值。在 ECMASCript v3 之前,该方法只有两个参数。返回值:参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。如下例:

、min() 方法可返回指定的数字中带有最低值的数字。

Math.min(x,y);x为0或多个值。在 ECMASCript v3 之前,该方法只有两个参数。返回值:参数中最小的值。如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。和max()方法使用类似

、pow() 方法可返回 x 的 y 次幂的值。

Math.pow(x,y);//x 必需。底数。必须是数字。y 必需。幂数。必须是数字。返回值:如果结果是虚数或负数,则该方法将返回 NaN。如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity。如下例:

输出:

NaNNaNNaN

、random() 方法可返回介于 0 ~ 1 之间的一个随机数。

Math.random();//无参返回:0.0 ~ 1.0 之间的一个伪随机数。何为伪随机数?真正意义的随机数是某次随机事件产生的结果,经过无数次后表现为呈现某种概率论,它是不可预测的而伪随机数是根据伪随机算法实现的,它是采用了一种模拟随机的算法,因此被称为伪随机数0.

、round() 方法可把一个数字舍入为最接近的整数。

Math.round(x),x 必需。必须是数字。对于 0.5,该方法将进行上舍入。例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。其实就感觉此方法是用ceil()和floor()方法结合实现的

输出为:

-4-5

、sin() 方法可返回一个数字的正弦。

Math.sin(x),x 必需。一个以弧度表示的角。将角度乘以 0. (2PI/)即可转换为弧度。返回值:参数 x 的正弦值。返回值在 -1.0 到 1.0 之间。

输出为:

0.-0..e-

、sqrt() 方法可返回一个数的平方根。

Math.sqrt(x);//x 必需,必须是大于等于 0 的数。返回值:参数 x 的平方根。如果 x 小于 0,则返回 NaN。它相当于Math.pow(x,0.5);

、tan() 方法可返回一个表示某个角的正切的数字。

Math.tan(x),//x 必需。一个以弧度表示的角。将角度乘以 0. (2PI/)即可转换为弧度。

查看更多JavaScript的语法,大家可以关注:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持积木网。

Javascript之Number对象介绍 Number对象即数字,它的构造方法:varnum=;varnum=newNumber();//num==0varnum=newNumber(value);其中value为数值或是可以转换为数值的量,如字符串''但是假如为'M

浅谈javascript中new操作符的原理 javascript中的new是一个语法糖,对于学过c++,java和c#等面向对象语言的人来说,以为js里面是有类和对象的区别的,实现上js并没有类,一切皆对象,比jav

通过正则表达式获取url中参数的简单实现 url:

标签: js math.js

本文链接地址:https://www.jiuchutong.com/biancheng/370110.html 转载请保留说明!

上一篇:Javascript之Date对象详解(js date())

下一篇:Javascript之Number对象介绍

  • 装修行业小规模纳税人标准
  • 一分钟了解货币
  • 税会差异产生的原因
  • 小微企业企业所得税100万元以下减半征收怎么计算
  • 住宿费可以抵扣进项吗
  • 应交税费明细科目怎么记账
  • 开咨询费需要合同吗
  • 公司与公司之间的欠款怎么要
  • 法人可以是办税人和发票领购人吗
  • 新公司开账户需要多少钱
  • 支付宝过路费开票小程序
  • 赠送的商品怎么缴纳增值税
  • 国有资产转让房产
  • 虚开增值税普通罪量刑标准
  • 委托加工物资增值税怎么算
  • 营改增之前
  • 货物已到发票未到怎么做账
  • 应收留抵税额退税款科目怎么添加进项
  • 小规模纳税人税率有几种
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 成本费用包括哪些包括外购材料吗
  • 工会经费人数在哪里查询
  • 公司注销增值税在借方有余额怎么处理
  • 未及时申报个税的理由
  • 总分类账户和明细分类账户平行登记的内容可以概括为
  • 固定资产不动产和动产的区别
  • 自己是公司法人可以给自己发工资吗
  • 失控发票如何转出
  • 固定资产平均年限法公式
  • 垃圾清运工程师
  • 货物赔偿款会计分录
  • 英雄联盟符文推荐怎么不弹出来
  • Linux中samba服务区怎么创建多个用户
  • 如何手动更新目录
  • 五险会计分录会计处理
  • 如何计算劳务费个人所得税
  • 重装系统后怎么恢复原来的系统
  • php 7z
  • 支付给代理机构的手续费计入
  • thinkphp i方法
  • 个体户变更为有限公司成立时间
  • php函数写法
  • 建筑企业结转成本的依据是什么
  • 行政单位基建账户可以建立吗为什么
  • torch.nn.Conv3d
  • 结构体基本知识
  • 命令行激活profile命令的格式
  • 甲供材料总额法和差额法
  • 员工的工资属于什么资产
  • 充话费如何开公司发票
  • 公司代买社保怎么收费
  • sqlserver分布式事务
  • 个体工商户生产经营所得税税率表2023
  • 核销单取消后出口收汇流程
  • 股票增值权个人可以买吗
  • 专项应付款在借方
  • 同城票据交换原理
  • 产品质量的保证需要哪几方面的支持
  • 事业单位职工福利费计提标准和使用
  • 营业执照类型有限责任公司(自然人独资)是什么行业类别
  • 从银行取现金是什么凭证
  • 建造合同收入怎么算
  • 航天信息发票全额抵扣
  • vmmem进程是什么
  • linux -al
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 苹果发布首款MR头显
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • c#在unity的作用
  • 铁嘴李林
  • cocos2d官网
  • Apache服务器的安全缺陷
  • unity 循环列表
  • angular1
  • js设置页面大小
  • python简单gui
  • Android的PopupWindow使用android学习之旅(四十三)
  • python的了解
  • 国家税务总局党建工作局
  • 无经营公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设