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 相关文章推荐
js 页面关闭前的出现提示的实现代码
May 25 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
Angular.js之作用域scope'@','=','&'实例详解
Feb 28 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
js实现导航跟随效果
Nov 17 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
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
软件设计的目标是什么
2016/12/04 面试题
高中军训感言200字
2014/02/23 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
影子教师研修方案
2014/06/14 职场文书
学校中秋节活动总结
2015/03/23 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python