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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值