js常用Matn函数的操练
Math.PI
console.log(Math.PI);
随机数以及向下取整
这是一个能实现从a-b之间随机打印一个整数
function rand_s(a, b) { var x = a + (b - a) * Math.random(); return Math.floor(x); } console.log(rand_s(0, 1000));
度转弧度
function d_to_r(degree) { return (degree / 180) * Math.PI; } var r = d_to_r(360); console.log(r);
弧度转度
function r_to_d(r) { return (r / Math.PI) * 180; } var d = r_to_d(Math.PI * 2); console.log(d);
三角函数
传入 -PI/2 与 PI/2 弧度之间的数值,得到介于-1到1之间的值.
var r = 0, d = 0, e = 0; e = Math.cos(d_to_r(45)); console.log(e); d = Math.tan(d_to_r(25)); console.log(d); r = Math.sin(d_to_r(55)); console.log(r);
反三角函数
传入参数范围-1到1返回的值是 0 到 PI 之间的弧度值。
var fd = 0; fd = Math.acos(e); console.log(r_to_d(fd)); fd = Math.atan(d); console.log(r_to_d(fd)); fd = Math.asin(r); console.log(r_to_d(fd));
给坐标返回坐标对应的角度
介于 -PI/2 与 PI/2 弧度之间 右0,上90, 下-90, 左180
var xd = Math.atan2(-1, 0); console.log(r_to_d(xd)); var x = Math.atan2(-1, -1); console.log(x); function r_d(r) { return (r * 180) / Math.PI; } var z = 0; z = r_d(x); console.log(z);
原点到某点的距离计算
function dd(j, k) { return Math.sqrt(j * j + k * k); } var c = dd(1, -1); console.log(c);
两点之间的距离计算
function p1_p2(x1, y1, x2, y2) { return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); } var k = p1_p2(0, 0, 3, 3); console.log(k);
最新文章
- java IO流 之 字节流
- C#创建安全的栈(Stack)存储结构
- Java的“友好的”访问指示符(修饰符)
- BZOJ3692 : 愚蠢的算法
- JQuery[一] 中如何选中$(this)下面的子元素
- 第五章:javascript:队列
- 无废话网页重构系列——(7)布局(区块、栅格)、模块组件(module)
- Dialog第三方登录等待
- jquery.cookie.js使用介绍
- MS dos版本
- android studio class org.bouncycastle.asn1.asn1primitive overrides final method equals
- OracleOraDb10g_home1TNSListener服务无法启动
- 在JavaScript中使用json.js:使得js数组转为JSON编码
- linux心得
- POJ 放苹果问题(递归)
- Tiny4412之外部中断
- 简述我理解的C#
- [JAVA]字节流拷贝文件
- AspNetPager分页控件的使用方法
- linux(ubuntu) python 版本切换