JavaScript 常见数学用法

JavaScript 数学

JavaScript Math 对象允许您对数字执行数学任务。

实例:

Math.PI;	 返回 3.141592653589793

常见案例

Math.round()

Math.round(x) 的返回值是 x 四舍五入为最接近的整数:

实例:

Math.round(6.8);    // 返回 7
Math.round(2.3);    // 返回 2

Math.pow()

Math.pow(x, y) 的返回值是 x 的 y 次幂:

实例:

Math.pow(8, 2);		//返回64

Math.sqrt()

Math.sqrt(x) 返回 x 的平方根:

实例:

Math.qurt(64);		//返回8

Math.abs()

Math.abs(x) 返回 x 的绝对(正)值:

实例:

Math.abs(-4.7);     // 返回 4.7

Math.ceil()

Math.ceil(x) 的返回值是 x 上舍入最接近的整数:

实例:

Math.ceil(6.4);     // 返回 7

Math.floor()

Math.floor(x) 的返回值是 x 下舍入最接近的整数:

实例:

Math.floor(2.7);    // 返回 2

Math.sin()

Math.sin(x) 返回角 x(以弧度计)的正弦(介于 -1 与 1 之间的值)。

如果您希望使用角度替代弧度,则需要将角度转换为弧度:

Angle in radians = Angle in degrees x PI / 180.

实例:

Math.sin(90 * Math.PI / 180);     // 返回 1(90 度的正弦)

Math.cos()

Math.cos(x) 返回角 x(以弧度计)的余弦(介于 -1 与 1 之间的值)。

如果您希望使用角度替代弧度,则需要将角度转换为弧度:

Math.cos(0 * Math.PI / 180);     // 返回 1(0 度的余弦)

Math.min() 和 Math.max()

Math.min()Math.max() 可用于查找参数列表中的最低或最高值:

Math.min(0, 450, 35, 10, -8, -300, -78);  // 返回 -300
Math.max(0, 450, 35, 10, -8, -300, -78);  // 返回 450

Math.random()

Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数:

Math.random();     // 返回随机数

Math 属性(常量)

JavaScript 提供了可由 Math 对象访问的 8 个数学常量:

实例

Math.E          // 返回欧拉指数(Euler's number)
Math.PI         // 返回圆周率(PI)
Math.SQRT2      // 返回 2 的平方根
Math.SQRT1_2    // 返回 1/2 的平方根
Math.LN2        // 返回 2 的自然对数
Math.LN10       // 返回 10 的自然对数
Math.LOG2E      // 返回以 2 为底的 e 的对数(约等于 1.414)
Math.LOG10E     // 返回以 10 为底的 e 的对数(约等于 0.434)

Math 构造器

与其他全局对象不同,Math对象没有构造函数。方法和属性是静态的。

可以在不首先创建Math对象的情况下使用所有方法和属性(常量)。

Math 对象方法

方法描述
abs(x)返回 x 的绝对值
acos(x)返回 x 的反余弦值,以弧度计
asin(x)返回 x 的反正弦值,以弧度计
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度
ceil(x)对 x 进行上舍入
cos(x)返回 x 的余弦
exp(x)返回 Ex 的值
floor(x)对 x 进行下舍入
log(x)返回 x 的自然对数(底为e)
max(x,y,z,…,n)返回最高值
min(x,y,z,…,n)返回最低值
pow(x,y)返回 x 的 y 次幂
random()返回 0 ~ 1 之间的随机数
round(x)把 x 四舍五入为最接近的整数
sin(x)返回 x(x 以角度计)的正弦
sqrt(x)返回 x 的平方根
tan(x)返回角的正切

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

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

相关文章

JavaWeb入门程序解析(Spring官方骨架、配置起步依赖、SpringBoot父工程、内嵌Tomcat)

3.3 入门程序解析 关于web开发的基础知识,我们可以告一段落了。下面呢,我们在基于今天的核心技术点SpringBoot快速入门案例进行分析。 3.3.1 Spring官方骨架 之前我们创建的SpringBoot入门案例,是基于Spring官方提供的骨架实现的。 Sprin…

python初学之路

一、python入门: https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzI2NDU3NjIzMQ&actiongetalbum&album_id3244362729562406922&scene173&subscene&sessionidsvr_ca72c6eb974&enterid1721214755&from_msgid2247487445&from_itemi…

勘测院如何实现可控便捷的图纸安全外发?

勘测院,也称为勘测设计研究院或勘测设计院,是进行与地质、地形和地貌有关的勘察测量的单位,为各类工程项目提供准确的地质数据和设计依据。 勘测院会产生各类包括图纸在内的文件,如: 1、项目相关文件:项目…

LocalDate类型序列化成JSON时格式错误(已解决)

问题背景: 对象:projectTaskDto对象有日期属性 {planStartTime:"2024-07-10" } 使用 writeValueAsString方法序列化成json格式后: ObjectMapper objectMapper new ObjectMapper(); String jsonRequest objectMapp…

c++模板初阶----函数模板与类模板

目录 泛型编程 函数模板 函数模板的概念 函数模板的格式 函数模板的原理 函数模板的实例化 函数模板的匹配原则 类模板 类模板的定义格式 类模板的实例化 c的模板大致可以分为: 函数模板类模板 首先在我们引入模板之前,先进行介绍泛型编程 泛…

期权黑天鹅怎么应对?近期很有可能发生的事情!

今天带你了解期权黑天鹅怎么应对?在当今世界,投资者们不断地寻找着各种策略来应对市场的波动和不确定性。其中,黑天鹅策略在近年来逐渐受到了广泛的关注,这种策略主要是利用极端事件,例如突发事件或自然灾害等难以预测…

【React笔记初学总结一】React新手的学习流程笔记总结,掰开了揉碎了,下载安装基础结构学习

REACT学习记录 一、React是什么:二、尝试安装下载:三、理解都有什么四、基础网页学习:1.几个比较重要的资源包例子2.第一个react示例:(掰开了揉碎了,咱们先看懂它最简单的结构)3.第二个react示例…

深入Laravel的魔法核心:依赖注入的工作原理

深入Laravel的魔法核心:依赖注入的工作原理 在现代软件开发中,依赖注入(Dependency Injection,DI)是一种设计模式,它允许开发者将组件的依赖关系从组件本身中解耦出来,从而提高代码的灵活性和可…

常用的系统层安全机制

目录 1. SafeSEH2. DEP3. PIE4. NX5. ASLR6. SEHOP7. GS 为应对各种各样的网络攻击,操作系统内部有很多底层的安全机制。而每一种安全机制,都对应了一定形式的网络攻击方法。 攻击队的能力是指掌握这些系统层安全机制的技术原理,能够发现程序…

javafx、node js、socket、OpenGL多线程

机器学习、算法、人工智能、汇编(mips、arm、8086)、操作系统、数据挖掘、编译原理、计算机网络、Arena软件、linux xv6、racket、shell、Linux、PHP、Haskell、Scala、spark、UML、mathematica、GUI、javafx、node js、socket、OpenGL、多线程、qt、数据…

C++链接FTP服务器并下载数据(在qt中编写)

.pro文件 #------------------------------------------------- # # Project created by QtCreator 2024-07-16T13:19:03 # #-------------------------------------------------QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsTARGET untitled TE…

Qt实现IP地址输入框-自定义控件

在 许多应用程序中,我们经常需要使用IP地址。为了方便用户输入和处理,一个好的解决方案是使用自定义控件。本示例代码使用Qt编写一个名为“IPAddress”的自定义控件来实现IP地址的输入功能。通过使用此控件,用户可以方便地输入和处理IP地址。…

吴恩达机器学习笔记 三十八 二进制标签 均值归一化

标签 0 和 1 可以有很多种意义。从回归到二分分类:之前定义 ,而对于二进制标签,通过给出y^(i,j)为 1 的概率,其中 损失函数 均值归一化 计算每个电影的平均得分,例如第一部电影的平均分为2.5,第五部电影的平均分为1.2…

如何在excel表中实现单元格满足条件时整行变色?

可以试试使用条件格式: 一、条件格式 所谓“自动变色”就要使用条件格式。 先简单模拟数据如下, 按 B列数字为偶数 为条件,整行标记为蓝色背景色。 可以这样设置: 先选中1:10行数据,在这里要确定一下名称栏里显示…

pico+unity3d手部动画

在 Unity 开发中,输入系统的选择和运用对于实现丰富的交互体验至关重要。本文将深入探讨 Unity 中的 Input System 和 XR Input Subsystem 这两种不同的输入系统,并详细介绍它们在控制手部动画方面的应用。 一、Input System 和 XR Input Subsystem 的区…

高并发解决方案总结

高并发是指在短时间内有大量的用户同时访问系统或服务,导致系统压力剧增,可能出现响应延迟、服务不可用等问题。针对高并发问题,有多种解决方案,以下是一些主要的解决方案: 一、架构层面 负载均衡: 将多…

Java性能优化-书写高质量SQL的建议(如何做Mysql优化)

场景 Mysql中varchar类型数字排序不对踩坑记录: Mysql中varchar类型数字排序不对踩坑记录_mysql vachar排序有问题-CSDN博客 为避免开发过程中针对mysql语句的写法再次踩坑,总结开发过程中常用书写高质量sql的一些建议。 注: 博客&#…

什么是智能家居?

智能家居,也称为家庭自动化,是一种将科技力量融入日常生活的革命性生活方式。它通过将家中的各种设备(如照明、音响、空调、通风机、报警器、电动窗帘、传感器以及各类家电)通过专用的网络连接在一起,实现自动控制、远…

Java面试题--JVM大厂篇之深入解析JVM中的Serial GC:工作原理与代际区别

目录 引言: 正文: 一、Serial GC工作原理 年轻代垃圾回收(Minor GC): 老年代垃圾回收(Major GC或Full GC): 二、年轻代和老年代的区别 年轻代(Young Generation&a…

docker快速安装(环境CentOS7)

1. 查看自己的Linux系统 cat /etc/redhat-release 2. 安装依赖插件 yum -y install gcc yum -y install gcc-c yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y insta…