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 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
js 窗口抖动示例
Sep 04 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
jquery中radio checked问题
Mar 16 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
vue ssr服务端渲染(小白解惑)
Nov 10 Javascript
Node在Controller层进行数据校验的过程详解
Aug 28 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 动态执行带有参数的类方法
2009/04/10 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
新教师工作感言
2014/02/16 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
药剂专业自荐书
2014/06/20 职场文书
国庆宣传标语
2014/06/30 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
浅谈MySQL中的六种日志
2022/03/23 MySQL
Python自动化实战之接口请求的实现
2022/05/30 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers