1.min()和max()方法

Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

alert(Math.min(2,4,3,6,3,8,0,1,3));                           //最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2)); //最大值

2.舍入方法

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;

Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

例如:

alert(Math.ceil(25.9));                                      //
alert(Math.ceil(25.5)); //
alert(Math.ceil(25.1)); // alert(Math.floor(25.9)); //
alert(Math.floor(25.5)); //
alert(Math.floor(25.1)); // alert(Math.round(25.9)); //
alert(Math.round(25.5)); //
alert(Math.round(25.1)); //

3.random()方法

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:

值 = Math.floor(Math.random() * 总数 + 第一个值)

例如:

alert(Math.floor(Math.random() * 10 + 1));        //随机产生1-10之间的任意数
for (var i = 0; i<10;i ++) {
document.write(Math.floor(Math.random() * 10 + 5)); //5-14之间的任意数
document.write('<br />');
}

为了更加方便的传递想要范围,可以写成函数:

function selectFrom(lower, upper) {
var sum = upper - lower + 1; //总数-第一个数+1
return Math.floor(Math.random() * sum + lower);
} for (var i=0 ;i<10;i++) {
document.write(selectFrom(5,10)); //直接传递范围即可
document.write('<br />');
}

4.Math 对象方法

基本方法

    Math.round();向上四舍五入。

  Math.ceil();向上取整,有小数就整数部分加1

  Math.floor(5/2) ;向下取整

  Math.abs();返回绝对值;

  Math.max();返回两个以上参数的最大值;

  Math.min();返回两个以上参数的最小值;

整理

//以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改)
console.log(Math.E); // 输出 e=2.718281828459045
console.log(Math.PI); // 输出圆周率 π=3.141592653589793
console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951
console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476
console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453
console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046
console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634
console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518
console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1) //以下几项是函数操作,当然还可以细分
//以下几项是对单个数字的操作
var num = 23.34;
console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24
console.log(Math.floor(num)); // 返回小于等于num的最大整数 23
console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23
console.log(Math.abs(num)); // 返回num的绝对值 23
console.log(Math.exp(num)); // 返回num的指数
console.log(Math.log(num)); // 返回num的自然对数(底为e)
console.log(Math.sqrt(num)); // 返回一个数的平方根 //以下几项是三角函数的函数集合
var angle = 3; // 弧度,将角度乘以(0.017453293 = PI/180)即可转换为弧度
console.log(Math.sin(angle)); // 返回angle的正弦
console.log(Math.cos(angle)); // 返回angle的余弦
console.log(Math.tan(angle)); // 返回angle的正切 var angleValue = 0.5; // 对应的值,范围在-1到1之间
console.log(Math.asin(angleValue)); // 返回angleValue的反正弦值
console.log(Math.acos(angleValue)); // 返回angleValue的反余弦值
console.log(Math.atan(angleValue)); // 返回 以介于 -PI/2 与 PI/2 弧度之间的数值来返回angleValue的反正切值 //以下是计算量大一些的函数
console.log(Math.pow(10,3)); // 输出10的立方 1000
console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4
console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2 //以下是操作js对象的(真不知道为什么操作对象的方法会在math函数里)
//toSource()函数 返回该对象的源代码 感觉相当于JSON.stringify(object) 自己跑了一下报错了,不知道是什么情况
function employee(name,job,born) {
this.name = name;
this.job = job;
this.born = born;
}
var bill = new employee("Bill Gates", "Engineer", 1985);
console.log(bill.toSource()); //({name:"Bill Gates", job:"Engineer", born:1985}) //valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用

JS中常用的Math方法的更多相关文章

  1. js中常用的Math方法总结

    1.min()和max()方法 Math.min()用于确定一组数值中的最小值.Math.max()用于确定一组数值中的最大值. alert(Math.min(2,4,3,6,3,8,0,1,3)); ...

  2. js中常用的数组方法

    在数组的尾部增加或删除某个元素:push() 和 pop() push() : 在数组的尾部追加一个或多个元素,并返回数组的长度 pop():在数组的尾部删除一个元素,并返回被删除项 var arr ...

  3. js中常用的字符串方法

    1,基础方法 charAt();返回该位置的字符,类似数组下标: substring();返回选中的字符,两个参数是下标. slice();参数是是一个正数,返回该数之后的剩余字符串:参数是负数,返回 ...

  4. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象——String对象它有以下几个常用的属性:lengthprototype 有以下几个常用的方法:parseInt()转换为数字parseFloat()转换为数字,支持 ...

  5. js中常用的对象—Array的属性和方法

    今天说一下,js中常用的内置对象——Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = ...

  6. js中常用追加元素的几种方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. Js中常用的字符串,数组,函数扩展

    由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展 ...

  8. jQuery中常用的函数方法

    jQuery中常用的函数方法总结 Ajax处理 load(url,[data],[callback]) url (String) : 待装入 HTML 网页网址. data (Map) : (可选) ...

  9. 基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

    书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的 ...

随机推荐

  1. python网络编程(十)

    select版-TCP服务器 1. select 原理 在多路复用的模型中,比较常用的有select模型和epoll模型.这两个都是系统接口,由操作系统提供.当然,Python的select模块进行了 ...

  2. H5微信单页读书日活动

    1. 页面方面 (1)单页面应用,使用jquery 绑定click事件来控制页面更换显示 (2)ajax请求获取图片数据,和海报名人名言数据 2.微信分享 (1)配置签名,后台导入微信第三方库配置签名 ...

  3. ios开发中字符串的常用功能总结

    1.分割字符串 NSString * str1 = @"123/456"; NSArray * arr1 = [str1 componentsSeparatedByString:@ ...

  4. CSS_级联和继承

    2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...

  5. sencha touch 学习汇总(转)

    1.官方网站:http://www.sencha.com/products/touch/ 2.在线文档:http://docs.sencha.com/touch/2.2.1/ 3.在线翻译文档:htt ...

  6. JAVA自学笔记21

    JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...

  7. UML建模——用例图(Use Case Diagram)

    用例图主要用来描述角色以及角色与用例之间的连接关系.说明的是谁要使用系统,以及他们使用该系统可以做些什么.一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系,如泛化.关 ...

  8. Unity的Input输入

    Unity中的输入管理器由Input类进行操控.官方文档地址:https://docs.unity3d.com/ScriptReference/Input.html 中文翻译的话可以在这里:http: ...

  9. 初识 Nginx

    Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器. Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名.很多高知名度的网站 ...

  10. C# ReaderWriterLockSlim 实现

    其实ReaderWriterLockSlim的实现前段时间看了,当时不打算记录下来的,因为它的实现实在System.Core项目里面,而不是mscorlib项目.按照惯例我们还是先看看网上的一些说法吧 ...