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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
jQuery 选择器详解
Jan 19 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
让你30分钟快速掌握vue3教程
Oct 26 Javascript
js实现滚动条自动滚动
Dec 13 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防注
2007/01/15 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
重新认识php array_merge函数
2014/08/31 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
python删除列表内容
2015/08/04 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
django使用graphql的实例
2020/09/02 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
企业给企业的表扬信
2014/01/13 职场文书
九年级语文教学反思
2014/02/04 职场文书
物业品质提升方案
2014/06/08 职场文书
美术社团活动总结
2014/06/27 职场文书
企业公益活动策划方案
2014/08/24 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android