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 对小数加法精度处理示例说明
Dec 27 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
require.js的用法详解
Oct 20 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php常用hash加密函数
2014/11/22 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
git进行版本控制心得详谈
2017/12/10 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python yield关键词案例测试
2019/10/15 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python 制作磁力搜索工具
2021/03/04 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
业务主管岗位职责
2013/11/20 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
银行服务感言
2014/03/01 职场文书
宣传普通话标语
2014/06/27 职场文书
刑事上诉状范文
2015/05/22 职场文书
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers