js Math数学简单使用操作示例


Posted in Javascript onMarch 13, 2020

本文实例讲述了js Math数学简单使用.分享给大家供大家参考,具体如下:

//Math是全局的
 
//Math.PI 数学里的3.1415926....
 
console.log(Math.PI);
 
//取随机数
//js提供的随机函数 Math.random() -->[0,1)范围内的数
function random_int(start, end) {
 var num = start + (end - start) * Math.random();
 //小数---》整数,向下取整 Math.floor()
 return Math.floor(num);
}
 
console.log(random_int(5, 15));
console.log("=======================");
 
//数学的正弦,余弦,正切
//单位是数学的弧度,而不是度,方向是数学的正方向,逆时针方向
console.log(Math.sin(Math.PI / 4)); //sin 45°
console.log(Math.sin(Math.PI / 6)); //sin 45°
console.log(Math.cos(Math.PI / 6)); //cos 30°
console.log(Math.tan(Math.PI / 4)); //tan 45°
console.log("=======================");
 
//度[0,360)
//弧度[0,2*PI)
//度转弧度
function degree_to_r(degree) {
 //PI-->180°
 return (degree / 180) * Math.PI;
}
 
//弧度转度
function r_to_degree(r) {
 return (r / Math.PI) * 180;
}
 
var r = degree_to_r(90);
console.log(r);
console.log(r_to_degree(r));
 
console.log("=======================");
 
//sin 30°= 0.5 ,asin(0.5)对应多少度呢
//asin(0.5)算出的是弧度单位
//范围在[-2PI,2PI]
r = Math.asin(0.5);
console.log(Math.floor(r_to_degree(r)));
r = Math.acos(0.5)
console.log(Math.floor(r_to_degree(r)));
 
console.log("=======================");
 
//返回一个坐标对应的角度,范围[-PI,PI]
//Math.atan2(y,x);
r = Math.atan2(-1, 1);
console.log(r_to_degree(r));
r = Math.atan2(0, -1);
console.log(r_to_degree(r));
 
console.log("=======================");
//Math.sqrt 开平方
console.log(Math.sqrt(16));//16的平方根
console.log(Math.sqrt(2)); //2的平方根
console.log("=======================");
 
//计算两点之间的距离
function vector_distance(lhs_x, lhs_y, rhs_x, rhs_y) {
 var len = (lhs_x - rhs_x) * (lhs_x - rhs_x) + (lhs_y - rhs_y) * (lhs_y - rhs_y);
 return Math.sqrt(len);
}
 
console.log(vector_distance(0, 0, 1, 1));
console.log("=======================");

运行结果:

js Math数学简单使用操作示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
Sep 25 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
javascript字符串函数汇总
Dec 06 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
JavaScript实现简易聊天对话框(加滚动条)
Feb 10 Javascript
vue 封装 Adminlte3组件的实现
Mar 18 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 #Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 #Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 #Javascript
创建nuxt.js项目流程图解
Mar 13 #Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 #Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 #Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 #Javascript
You might like
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php画图实例
2014/11/05 PHP
VBScript版代码高亮
2006/06/26 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python数据结构之翻转链表
2017/02/25 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python实现飞机大战游戏
2020/10/26 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
Python hashlib模块的使用示例
2020/10/09 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
护士思想汇报
2014/01/12 职场文书
高中物理教学反思
2014/02/08 职场文书
老公给老婆的保证书
2014/04/28 职场文书
监考失职检讨书
2015/01/26 职场文书
计算机教师工作总结
2015/08/13 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android