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 相关文章推荐
Javascript学习笔记二 之 变量
Dec 15 Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
$("").click与onclick的区别示例介绍
Sep 25 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
js命名空间写法示例
Dec 18 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 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
第十三节 对象串行化 [13]
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP学习笔记之二
2011/01/17 PHP
php生成短域名函数
2015/03/23 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
详解Python中DOM方法的动态性
2015/04/11 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
学生党员思想汇报
2013/12/28 职场文书
教师档案管理制度
2014/01/23 职场文书
寒假实习自荐信
2014/01/26 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
幸福家庭标语
2014/06/27 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
汽修专业自荐信
2014/07/07 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书