JavaScript--Math(算数)对象

JavaScript的Math对象是一个内置对象,提供了用于执行数学任务的方法和属性。下面是一些常用的Math对象方法:

数值运算函数:

  • abs(x)
  • ceil(x)
  • floor(x)
  • max(x,y,z,...,n)
  • min(x,y,z,...,n)
  • pow(x,y)
  • round(x)
  • sqrt(x)
  • trunc(x)

这些函数用于常见的数值运算,例如取绝对值、向上取整、向下取整、求最大值、求最小值、幂运算、四舍五入、求平方根等。

三角函数和反三角函数:

  • acos(x)
  • asin(x)
  • atan(x)
  • atan2(y,x)
  • cos(x)
  • sin(x)
  • tan(x)

这些函数用于处理角度和三角函数计算,包括反余弦、反正弦、反正切、余弦、正弦和正切函数。

指数和对数函数:

  • exp(x)
  • log(x)

exp(x) 返回 Euler 数 (e) 的指数形式,log(x) 返回 x 的自然对数(底为 e)。

随机数函数:

  • random()

random() 返回 0 到 1 之间的随机数。

双曲函数:

  • tanh(x)

tanh(x) 返回一个数的双曲正切函数值。

示例代码

let x = -5.6;// 数值运算函数
let absX = Math.abs(x); // absX = 5.6,取x的绝对值
let ceilX = Math.ceil(x); // ceilX = -5,向上取整
let floorX = Math.floor(x); // floorX = -6,向下取整
let maxValue = Math.max(10, 20, 30); // maxValue = 30,求最大值
let minValue = Math.min(10, 20, 30); // minValue = 10,求最小值
let power = Math.pow(2, 3); // power = 8,计算2的3次方
let rounded = Math.round(3.14159); // rounded = 3,四舍五入
let sqrtX = Math.sqrt(16); // sqrtX = 4,计算平方根
let truncated = Math.trunc(9.8); // truncated = 9,截取整数部分// 三角函数和反三角函数
let cosX = Math.cos(Math.PI); // cosX = -1,计算余弦值,这里使用了π
let sinX = Math.sin(Math.PI); // sinX = 0,计算正弦值,这里使用了π
let tanX = Math.tan(Math.PI/4); // tanX = 1,计算正切值,这里使用了π/4
let acosX = Math.acos(0.5); // acosX = 60°,计算反余弦值,返回结果的单位为弧度
let asinX = Math.asin(0.5); // asinX = 30°,计算反正弦值,返回结果的单位为弧度
let atanX = Math.atan(1); // atanX = 45°,计算反正切值,返回结果的单位为弧度
let atan2XY = Math.atan2(1, 1); // atan2XY = 45°,计算点 (1, 1) 相对于原点的极坐标角度,返回结果的单位为弧度// 指数和对数函数
let expX = Math.exp(2); // expX = e^2 ≈ 7.389,计算自然指数e的平方
let logX = Math.log(10); // logX ≈ 2.303,计算以e为底的对数// 随机数函数
let randomNumber = Math.random(); // 返回0到1之间的随机数// 双曲函数
let tanhX = Math.tanh(0.5); // tanhX ≈ 0.462,计算双曲正切值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/24228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++--二叉树应用

1.根据二叉树创建字符串 力扣 给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。 空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符…

hyperf 十二、自动化测试

文档教程:Hyperf 用co-phpunit提供测试,在composer中测试。 "scripts": {"test": "co-phpunit --prepend test/bootstrap.php -c phpunit.xml --colorsalways", } 测试中使用Hyperf\Testing\Client模拟请求,该类调用Hyp…

vscode中无法使用git解决方案

1 首先查看git安装目录 where git 2 找到bash.exe 的路径 比如:C:/Users/Wangzd/AppData/Local/Programs/Git/bin/bash 3 找到vscode的配置项setting.json 4 添加 "terminal.integrated.shell.windowns": "C:/Users/Wangzd/AppData/Local/Pr…

vue2-vue中mixin到底是什么?

1、mixin是什么? Mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类。 Mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码的复用又避免了多继承的复杂。 1.1 vue中…

stl_list类(使用+实现)(C++)

list 一、list-简单介绍二、list的常用接口1.常见构造2.iterator的使用3.Capacity和Element access4.Modifiers5.list的迭代器失效 三、list实现四、vector 和 list 对比五、迭代器1.迭代器的实现2.迭代器的分类(按照功能分类)3.反向迭代器(1)、包装逻辑…

wpf画刷学习1

在这2篇博文有提到wpf画刷, https://blog.csdn.net/bcbobo21cn/article/details/109699703 https://blog.csdn.net/bcbobo21cn/article/details/107133703 下面单独学习一下画刷; wpf有五种画刷,也可以自定义画刷,画刷的基类都…

Maven分模块-继承-聚合-私服的高级用法

Maven分模块-继承-聚合-私服的高级用法 JavaWeb知识,介绍Maven的高级用法!!! 文章目录 Maven分模块-继承-聚合-私服的高级用法1. 分模块设计与开发1.1 介绍1.2 实践1.2.1 分析1.2.2 实现 1.3 总结 2. 继承与聚合2.1 继承2.1.1 继承…

无人机巢的作用及应用领域解析

无人机巢作为无人机领域的创新设备,不仅可以实现无人机的自主充电和电池交换,还为无人机提供安全便捷的存放空间。为了帮助大家更好地了解无人机巢,本文将着重解析无人机巢的作用和应用领域。 一、无人机巢的作用 无人机巢作为无人机技术的重…

【chrome扩展开发】vue-i18n使用问题及解决方案

记录chrome扩展开发时调用vue-i18n的一些问题和解决方法 环境 vue: ^3.3.4vue-i18n: ^9.2.2vite: ^4.4.8 错误1 Uncaught (in promise) EvalError: Refused to evaluate a string as JavaScript because unsafe-eval is not an allowed source of script in the following Con…

Spring Bean的生命周期

文章目录 Spring Bean的生命周期加载Bean对象创建Bean对象构造对象填充属性初始化实例注册销毁 销毁 Spring Bean的生命周期 Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。 加载Bean对象…

Modelsim打开后报unable to checkout a viewer license

找到Modelsim安装包中的MentorKG.exe文件和patch64_dll.bat文件,将这两个文件拷贝到Modelsim安装目录中的win64文件夹: 在win64文件夹中找到mgls64.dll,将它拷贝粘贴一份后修改名字为mgls.dll: 双击win64文件夹中的patch64_dll.ba…

【C++】数据结构与算法:常用排序算法

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍常用排序算法。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&#x1…

【前端版】分布式医疗云平台【Open-his 环境搭建、前台 vue-element-ui 搭建】(十六)

目录 1、Open-his 环境搭建 1.1.【前端】vue-element-ui-admin 1.2.【前端】安装 node 服务器 1.3.【前端】安装 VSCode

python字符串常用操作

目录 1. find() 字符串查找2. 字符串匹配 6 种方法 1. find() 字符串查找 python字符串find的应用 查找到字符串的位置,给出所在字符串的下标位置。如下给出的只是下标第6个: a "伤感上单乱杀" # 01 23 4 567 print(a.find("乱杀&…

什么是SYN攻击

SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。TCP协议建立连接的时候需要双方相互确认信息,来防止连接被伪造和精确控制整个数据传输过程数据完整有效。所以TCP协议采用三次握手建立…

Red Hat 安装MySQL 8.0与 Navicat

目录 Red Hat 安装 MySQL 8.0 1、更新软件包列表 2、安装MySQL服务器和客户端 3、启动MySQL服务 4、确保MySQL服务器正在运行 5、root 用户的密码 6、登录MySQL,输入mysql密码 7、MySQL默认位置 Red Hat 安装 Navicat 1、下载 Navicat 2、执行命令 Red H…

【单片机】晨启科技,酷黑版,密码锁

密码锁 任务要求: 当输入密码(至少6位密码)时,OLED显示屏显示输入的数字(或者字符),当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较(可使用外设键盘&…

数字化转型的本质、路径、阶段和挑战一篇讲明白

01企业数字化转型的本质 数字化可以将人类所处的真实世界和虚拟数字连接起来,从中寻求全新的商业模式。数字化转型基于数字化新技术出现和发展,能够帮助企业将原有传统业务与数字化技术进行结合,以解决企业发展过程中的实际问题,同…

Spark知识点总结

1. Spark支持哪几种运行模式? 本地模式(Local Mode):在这种模式下,Spark在单个机器上运行。所有的Spark操作都在一个单独的JVM进程中进行。这种模式适合开发和测试,但不适合处理大规模的数据。 集群模式&a…

C语言--strcat(拼接)

字符串拼接strcat使用及实现 拼接—strcat 原型:charstrcat(chardest,const charsrc) 把src所指向的字符串(包括’\0’)复制到dest所指向的字符串后面(删除dest原来末尾的’\0’),要保证dest足够长&#xf…