js-20170804-Math对象

Math方法

Math.abs方法返回参数值的绝对值。

Math.abs(1) // 1

Math.abs(-1) // 1

Math.max方法和Math.min方法都可以接受多个参数,Math.max返回其中最大的参数,Math.min返回最小的参数。

Math.max(2, -1, 5) // 5

Math.min(2, -1, 5) // -1

Math.floor方法接受一个参数,返回小于该参数的最大整数。

Math.floor(3.2) // 3

Math.floor(-3.2) // -4

Math.ceil方法接受一个参数,返回大于该参数的最小整数。

Math.ceil(3.2) // 4

Math.ceil(-3.2) // -3

如果需要一个总是返回某个数值整数部分的函数,可以自己实现。

function ToInteger(x) {

x = Number(x);

return x < 0 ? Math.ceil(x) : Math.floor(x);

}

ToInteger(3.2) // 3

ToInteger(3.5) // 3

ToInteger(3.8) // 3

ToInteger(-3.2) // -3

ToInteger(-3.5) // -3

ToInteger(-3.8) // -3

Math.round方法用于四舍五入。

Math.round(0.1) // 0

Math.round(0.5) // 1

Math.round(0.6) // 1

// 等同于

Math.floor(x + 0.5)

注意,它对负数的处理(主要是对0.5的处理)。

Math.round(-1.1) // -1

Math.round(-1.5) // -1

Math.round(-1.6) // -2

Math.pow方法返回以第一个参数为底数、第二个参数为幂的指数值。

Math.pow(2, 2) // 4

Math.pow(2, 3) // 8

下面是计算圆面积的方法。

var radius = 20;

var area = Math.PI * Math.pow(radius, 2);

Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN。

Math.sqrt(4) // 2

Math.sqrt(-4) // NaN

Math.log方法返回以e为底的自然对数值。

Math.log(Math.E) // 1

Math.log(10) // 2.302585092994046

Math.exp方法返回常数e的参数次方。

Math.exp(1) // 2.718281828459045

Math.exp(3) // 20.085536923187668

Math.random()

Math.random()返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

Math.random() // 0.7151307314634323

任意范围的随机数生成函数如下。

function getRandomArbitrary(min, max) {

return Math.random() * (max - min) + min;

}

getRandomArbitrary(1.5, 6.5)

// 2.4942810038223864

任意范围的随机整数生成函数如下。

function getRandomInt(min, max) {

return Math.floor(Math.random() * (max - min + 1)) + min;

}

getRandomInt(1, 6) // 5

返回随机字符的例子如下

function random_str(length) {

var ALPHABET = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;

ALPHABET += ‘abcdefghijklmnopqrstuvwxyz‘;

ALPHABET += ‘0123456789-_‘;

var str = ‘‘;

for (var i=0; i < length; ++i) {

var rand = Math.floor(Math.random() * ALPHABET.length);

str += ALPHABET.substring(rand, rand + 1);

}

return str;

}

random_str(6) // "NdQKOr"

上面代码中,random_str函数接受一个整数作为参数,返回变量ALPHABET内的随机字符所组成的指定长度的字符串。

三角函数方法

时间: 2024-07-29 00:29:31

js-20170804-Math对象的相关文章

JavaScript基础14——js的Math对象

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的Math对象</title> 6 <script type="text/javascript"> 7 // Math对象中的都是静态方法,不用实例化对象就可以使用 8 var num = 10.5; 9 document.write(&qu

JS中Math对象总结

JS中的Math对象提供对数据的数学计算. Math对象属性 Math对象方法 其中max和min方法都可以传入多个参数并正常运算,其它传入参数过多无意义,只取靠前的参数.

js中math对象的使用

Math算数对象的作用:执行普通的算数任务: JavaScript 提供 8 种可被 Math 对象访问的算数值: 常数(Math.E) 圆周率(Math.PI) 2 的平方根(Math.SQRT2) 1/2 的平方根(Math.SQRT1_2) 2 的自然对数(Math.LN2) 10 的自然对数(Math.LN10) 以 2 为底的 e 的对数(Math.LOG2E) 以 10 为底的 e 的对数(Math.LOG10E) Math中还提供了几个常用函数: round()对一个数进行四舍五入

JS 引用类型 Math 对象 JS学习笔记2015-7-3(第74天)

在ECMAScript中,为保存数学公式和信息提供了一个公共位置,即Math对象. 1.Math对象的属性: 2.Min()和Max()方法: 3.舍入方法: 4.random() 方法==> Math.random() 方法返回大于等于0小于1的一个随机数. 利用Math.random()从某个整数范围内随机选择一个值: 值 = Math.floor( Math.random() * 可能值的总数 + 第一个可能的值) 例如:var num = Math.floor(Math.random()

js之math 对象

Math 对象是js中使用数学公式计算的便捷方法,其方法运行起来比直接写的js运行是对要更快 1.Math.min(一组数值)  该方法可以比较一组数值的大小,并且返回较小的数值 用法: Math.min(1,8,6,12); //将会返回1 2.Math.max() 该方法可以比较一组数值的大小,并且返回较大的数值 用法: Math.max(1,8,6,12); //将会返回12 我们常会用一组数组中比较值的大小,而这是将数组直接放入max 或者 min 是会返回NaN ,这是js提供了app

原生js之Math对象

1.比较方法(常用) Math.min() //求一组数中的最小值 不能是数组,和对象等等. Math.max() //求一组数中的最大值eg:Math.min(5,3,5) // 3 2.取整(常用) Math.ceil() // 向上取整 Math.round() // 四舍五入 Math.floor() // 向下取整 3.随机数(常用) Math.random() // 生成0~1之间的随机数 4.其他(不常用) Math.abs(num) //返回num绝对值 Math.exp(num

js之Math对象

var num = Math.random()*10; var num1 = Math.floor(num); // 向下取整 var num2 = Math.ceil(num); // 向上取整 document.write(num2+'-<br>'); document.write(num1); // 1-10 随机数 var a = Math.floor(Math.random()*10+1); console.log(a); function selectForm(min,max){

js的DOM对象

1.js的Array对象           ** 创建数组(三种)                          - var arr1 = [1,2,3];                          - var arr2 = new Array(3); //长度是3                          - var arr3 = new Array(1,2,3); //数组中的元素是1 2 3 - var arr = []; //创建一个空数组 ** 属性:length

js的常用对象和方法

1.上节课内容回顾  * html里面form表单     * css     * javascript 2.内容补充  1.js和html两种结合方式   * 使用外部文件方式   * <script type="text/javascript" src="1.js">不能写js代码</script>    2.padding:内边距   * padding: 20px;   * 另外一种设置方式:   /*    设置内边距    按照顺

JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义对象,然后创建新的对象实例 二.JS内置对象-String 1.string对象 string对象用于处理已有的字符串 字符串可以使用单引号或者双引号 2.indexOf( )  在字符串中查找字符串,如果匹配成功返回首字母所在的位置,否则返回-1 3.match() 匹配成功,返回匹配成功的数组,