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 事件记录使用说明
Oct 20 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
ES6入门教程之let和const命令详解
May 17 Javascript
JavaScript实现计数器基础方法
Oct 10 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 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
动易数据转成dedecms的php程序
2007/04/07 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
opencv+python实现均值滤波
2020/02/19 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
俄语专业毕业生推荐信
2013/10/28 职场文书
物流司机岗位职责
2013/12/28 职场文书
银行员工辞职信范文
2014/01/20 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
建筑节能汇报材料
2014/08/22 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
医院志愿者活动总结
2015/05/06 职场文书
高一军训口号
2015/12/25 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle