Math方法,以及三角函数计算

abs(x)

  • 返回参数的绝对值
var x=Math.abs(-5) //5

floor(x)

  • 向下舍入为最接近的整数。
var x=Math.floor(2.1) //2

ceil(x)

  • 向上舍入为最接近的整数。
var x=Math.ceil(2.1) //3

fround(x)

  • 最接近的(32 位单精度)浮点表示。
var x=Math.fround(2.60) //2.5999999046325684

random()

  • 返回 0 到 1 之间的随机数
var x= Math.floor((Math.random() * 10) + 1) // 返回 1 到 10 之间的随机数

round(x)

  • 四舍五入得到整数
var x= Math.round(2.5) // 3

pow(x, y)

  • 返回 x 的 y 次幂值。
var x= Math.pow(4, 3) // 4^3=64

min(x, y, z, …, n)

  • 返回值最小的数字。
var x= Math.min(5, 10) // 5

max(x, y, z, …, n)

  • 返回值最高的数字。
var x=Math.max(5, 10) //10

sin(rotate)

  • 返回 rotate 的正弦值(rotate 以弧度为单位)
var a;//对边
var b;//领边
var c;//斜边
var rotate=30//30度
var sinX=Math.sin(rotate*(Math.PI/180))
// 正弦:Math.sin(rotate)=a/c(对边/斜边)

cos(rotate)

  • 返回 rotate 的余弦值(x 以弧度为单位))
var a;//对边
var b;//领边
var c;//斜边
var rotate=30//30度
var cosX=Math.cos(rotate*(Math.PI/180))
// 余弦:Math.cos(rotate)=b/c(领边/斜边)

tan(rotate)

  • 返回 rotate 的正切值(x 以弧度为单位))
var a;//对边
var b;//领边
var c;//斜边
var rotate=30//30度
var cosX=Math.tan(rotate*(Math.PI/180))
// 正切:Math.tan(rotate)=a/b (对边/领边)

cot(rotate)

  • 返回 rotate 的余切值(x 以弧度为单位))
var a;//对边
var b;//领边
var c;//斜边
var rotate=30//30度
var cosX=Math.cot(rotate*(Math.PI/180))
// 余切:Math.cot(rotate)=b/a (领边/对边)

角度与弧度换算

// 角度 = 弧长 / 周长 = 弧长/(2πr) = 弧度*r/(2πr) = 弧度/(2π)
// 弧度 = 弧长 / 半径 = [(角度 / 360) * 周长] / 半径 =[ (角度 / 360) * 2πr] / r = 角度 * π / 180

js计算三角函数

  var sin30 = Math.sin(30 * Math.PI / 180)
  console.log(sin30);  //0.49999999999999994

  var cos60 = Math.cos(60 * Math.PI / 180)
  console.log(cos60);  //0.5000000000000001

  var tan45 = Math.tan(45 * Math.PI / 180)
  console.log(tan45);  //0.9999999999999999

js计算反三角函数

  • asin、acos、atan计算出来的都是弧度,通过方法转换为角度
  var asin30 = Math.round(Math.asin(sin30) * 180 / Math.PI)
  console.log(asin30); //30

  var acos60 = Math.round(Math.acos(cos60) * 180 / Math.PI)
  console.log(acos60); //60

  var atan45 = Math.round(Math.atan(tan45) * 180 / Math.PI)
  console.log(atan45); //45

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业动态|上海航空工业集团殷舜晖部长一行到访同创永益

1月24日上午,中国商飞上海航空工业集团采购中心殷舜晖部长一行4人到访同创永益北京总部。同创永益COO马青山、营销副总经理刘翔、总经办主任田东陪同参观,并介绍了公司的发展历程与近年来的突出成绩。 在随后的会议中,马青山向殷舜晖部长一行…

AppBox快速开发框架(开源)开发流程介绍

目前很多低代码平台都是基于Web用拖拽方式生成界面,确实可以极大的提高开发效率,但也存在一些问题: 大部分平台灵活性不够,特殊需求需要较大的自定义开发; 解析json配置的执行效率不是太高; 大部分平台缺…

统计图雷达图绘制方法

统计图雷达图绘制方法 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制,饼图环形图绘制较难。 还有一种雷达图的绘制也较难,今提供雷达图的绘制方法供参考。 本方法采用C语言的最基本功能: &am…

k8s(2)

目录 一.二进制部署k8s 常见的K8S安装部署方式: k8s部署 二进制与高可用的区别 二.部署k8s 初始化操作: 每台node安装docker: 在 master01 节点上操作; 准备cfssl证书生成工具:: 执行脚本文件: 拉入etcd压缩包…

【目标检测新SOTA!v7 v4作者新作!】YOLO v9 思路复现 + 全流程优化

YOLO v9 思路复现 全流程优化 提出背景:深层网络的 信息丢失、梯度流偏差YOLO v9 设计逻辑可编程梯度信息(PGI):使用PGI改善训练过程广义高效层聚合网络(GELAN):使用GELAN改进架构 对比其他解法…

Airtest-Selenium实操小课③:下载可爱猫猫图片

1. 前言 那么这周我们看看如何实现使用Airtest-Selenium实现自动搜索下载可爱的猫猫图片吧~ 2. 需求分析和准备 整体的需求大致可以分为以下步骤: 打开chrome浏览器 打开百度网页 搜索“可爱猫猫图片” 定位图片元素 创建存储图片的文件夹 下载可爱猫猫图片…

SpringBoot中Redis缓存的使用

目录 1 前言 2 实现方法 2.1 查询数据时 2.2 修改数据 1 前言 对于一些不常改变,但又经常查询的数据,我们可以使用Redis缓存,来缓解数据库的压力,其中的逻辑如下: 2 实现方法 2.1 查询数据时 一般在控制类查询方…

普中51单片机(DS18B20温度传感器)

DS18B20温度传感器原理 内部结构 64位(激)光刻只读存储器 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身…

推荐系统经典模型YouTubeDNN

文章目录 YouTubeDNN概念YouTubeDNN模型架构图YouTubeDNN召回阶段YouTubeDNN层级介绍 YouTubeDNN排序阶段YoutubeDNN模型中的一些Trick负采样问题特征构造上下文选择 总结 YouTubeDNN概念 YouTubeDNN是YouTube用于做视频推荐的落地模型,其大体思路就是召回阶段使用…

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》(一)

Kubernetes 二进制部署 - easzlab / kubeasz项目部署 1. 准备工作1.1 设置防火墙1.2 设置SeLinux1.3 设置时区及时间同步1.4 配置域名解析1.5 确认SSH开启1.6 IP转发1.7 安装docker1.8 关闭swap 2. 服务器规划2.1 基本架构图2.2 官方建议2.3 实践服务器规划 3. 服务器配置3.1 配…

Airtest遇到模拟器无法输入中文的情况该如何处理?

1. 前言 最近有收到同学们的一些提问,使用Airtest的 text 接口,发现在部分模拟器上, text 无法输入中文,不知道该怎么处理。 今天我们就输入这个小问题,来详细聊一下。 2. Airtest的输入法简介 对于Android设备来说…

WebStorm 2023:让您更接近理想的开发环境 mac/win版

JetBrains WebStorm 2023激活版下载是一款强大而智能的Web开发工具,专为提高开发人员的生产力而设计。这款编辑器提供了许多先进的代码编辑功能,以及一系列实用的工具和插件,可帮助您更快地编写、调试和测试代码。 WebStorm 2023软件获取 We…

ESP8266智能家居(1)——开发环境的搭建

1.前期介绍 本次打算使用esp8266的开发板——NodeMCU,进行物联网相关项目的学习。开发环境使用Arduino软件。 NodeMCU实物图为: 开发环境截图为: 2.软件下载 我使用的arduino版本为1.8.5,其安装包如下: 【免费】ar…

五大方法教你如何分分钟构造百万测试数据!

在测试的工作过程中,很多场景是需要构造一些数据在项目里的,方便测试工作的进行,构造的方法有很多,难度和技术深度也不一样。本文提供方法供你选择。 在测试的工作过程中,很多场景是需要构造一些数据在项目里的&#…

Linux理解

VMware安装Linux安装 目录 VMware安装Linux安装 1.1 什么是Linux 1.2 为什么要学Linux 1.3 学完Linux能干什么 2.1 主流操作系统 2.2 Linux系统版本 VMware安装Linux安装 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统。 1.2 为什么要学Linux 1). 企业用人…

Jenkins 中部署Nodejs插件并使用,并构建前端项目(3)

遇到多个版本nodeJS需要构建的时候 1、第一种就是一个配置安装,然后进行选中配置 2、第二种就是插件:nvm-wrapper,我们还是选用NodeJS插件: (1)可以加载任意npmrc文件; (2&#x…

论文精读--GPT1

把transformer的解码器拿出来,在没有标号的大量文本数据上训练一个语言模型,来获得预训练模型,然后到子任务上微调,得到每个任务所需的分类器 Abstract Natural language understanding comprises a wide range of diverse tasks…

极电电子WMS项目顺利验收,盘古信息助推新能源车企数字化转型

近年来,中国新能源汽车产销持续保持着较高增速,产销总量连续9年位居全球第一。 在产销高涨的背后,新能源汽车行业“内卷”现象也日益加剧,“配置战”、“价格战”等愈发激烈,驱动车企提高自身竞争力,以抢占…

【Ucore 操作系统】2. 批处理系统和特权机制

文章目录 【 0. 引言 】0.1 批处理系统0.2 特权级机制0.3 本章任务 【 1. 特权级机制 】1.1 特权级的软硬件协同设计1.2 RISC-V的特权级架构1.3 异常1.3.1 陷入/trap 类异常1.3.2 Fault 类异常 1.4 RISC-V的特权指令 【 2. 实现应用程序以及user文件夹 】2.1 user文件夹以及测例…

基于springboot+vue的智能物流管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…