js Math数学简单使用操作示例
本文实例讲述了jsMath数学简单使用.分享给大家供大家参考,具体如下:
//Math是全局的
//Math.PI数学里的3.1415926....
console.log(Math.PI);
//取随机数
//js提供的随机函数Math.random()-->[0,1)范围内的数
functionrandom_int(start,end){
varnum=start+(end-start)*Math.random();
//小数---》整数,向下取整Math.floor()
returnMath.floor(num);
}
console.log(random_int(5,15));
console.log("=======================");
//数学的正弦,余弦,正切
//单位是数学的弧度,而不是度,方向是数学的正方向,逆时针方向
console.log(Math.sin(Math.PI/4));//sin45°
console.log(Math.sin(Math.PI/6));//sin45°
console.log(Math.cos(Math.PI/6));//cos30°
console.log(Math.tan(Math.PI/4));//tan45°
console.log("=======================");
//度[0,360)
//弧度[0,2*PI)
//度转弧度
functiondegree_to_r(degree){
//PI-->180°
return(degree/180)*Math.PI;
}
//弧度转度
functionr_to_degree(r){
return(r/Math.PI)*180;
}
varr=degree_to_r(90);
console.log(r);
console.log(r_to_degree(r));
console.log("=======================");
//sin30°=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("=======================");
//计算两点之间的距离
functionvector_distance(lhs_x,lhs_y,rhs_x,rhs_y){
varlen=(lhs_x-rhs_x)*(lhs_x-rhs_x)+(lhs_y-rhs_y)*(lhs_y-rhs_y);
returnMath.sqrt(len);
}
console.log(vector_distance(0,0,1,1));
console.log("=======================");
运行结果:
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。