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 相关文章推荐
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
python保留小数位的三种实现方法
2020/01/07 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
python中yield的用法详解
2021/01/13 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
计算机应届毕业生自荐信范文
2014/02/23 职场文书
安全环保演讲稿
2014/08/28 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书