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-TreeView父子联动效果保持节点状态一致
Aug 12 Javascript
jquery插件 cluetip 关键词注释
Jan 12 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
解决$store.getters调用不执行的问题
Nov 08 Javascript
Vue实现计算器计算效果
Aug 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
一些常用的Javascript函数
2006/12/22 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
linux安装python修改默认python版本方法
2019/03/31 Python
python groupby 函数 as_index详解
2019/12/16 Python
通过实例学习Python Excel操作
2020/01/06 Python
python sorted函数原理解析及练习
2020/02/10 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
个人简历的自荐信
2013/10/23 职场文书
表扬信格式
2014/01/12 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
写给老婆的检讨书
2014/02/21 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
Python 如何安装Selenium
2021/05/06 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python