JavaScript本地对象常用方法(四)——数字对象和数学对象

数字对象和数学对象的常用方法

一、数字对象的常用方法:
1.toString()和toLocaleString()
toString()和toLocaleString()都是转换成字符串对象,toLocaleString按照本地格式转换

var num1=new Number(1234567890.0987654321);
console.log(num1.toString());//转换成字符串对象                 1234567890.0987654
console.log(num1.toLocaleString());//按本地格式转换成字符串对象  1,234,567,890.099

2.toFixed()、toExponential()、toPrecision()
toFixed()、toExponential()、toPrecision()都有限制数字对象长度,并进行四舍五入的作用,但也各有区别

var num2=new Number(1234567890.0987654321);
console.log(num2.toFixed(2));//保留两位小数
//返回1234567890.10
console.log(num2.toExponential(5));//科学计数法保留5位小数
//返回1.23457e+9 即1.23457*10^9
console.log(num2.toPrecision(5));//保留五位数进行科学计数法
//返回1.2346e+9 即1.2346*10^9

二、数学对象
1.sin()、cos()、tan()
计算三角函数sin()、cos()、tan()

console.log(Math.sin(0));
//计算sin(0) 返回0
console.log(Math.sin(Math.PI*.5));
//计算sin(90deg) 返回1
console.log(Math.cos(0));
//计算cos(0) 返回1
console.log(Math.cos(Math.PI*.5));
//计算cos(π)由于浮点计算不精确,只能计算出一个接近于0的数 返回6.123233995736766e-17
console.log(Math.tan(0));
//计算tan(0) 返回0
console.log(Math.tan(Math.PI*.25));
//计算tan(45deg)由于浮点计算不精确,只能计算出一个接近于1的数 返回0.9999999999999999

2.asin()、acos()、atan()
计算反三角函数asin()、acos()、atan()

console.log(Math.asin(.5)/Math.PI);
//计算反三角函数asin(1/2)得出30deg即π/6除以π得出1/6
//返回0.16666666666666669
console.log(Math.acos(.5)/Math.PI);
//计算反三角函数acos(1/2)得出60deg即π/3除以π得出1/3
//返回0.33333333333333337
console.log((Math.atan(1)/Math.PI));
//计算反三角函数atan(1)得出45deg即π/4除以π得出1/4
//返回0.25

3.ceil()、floor()、round()
取整计算ceil()、floor()、round()

console.log(Math.ceil(1.000001));
//向上取整不进行四舍五入 返回2
console.log(Math.floor(1.999999));
//向下取整不进行四舍五入 返回1
console.log(Math.round(1.499999));
//对小数点后第一位1为进行四舍五入计算,后面的小数舍弃 返回1

4.abs()
计算绝对值abs()

console.log(Math.abs(-2));
//计算绝对值 返回2

5.sqrt()
开平方sqrt()

console.log(Math.sqrt(4));
//4的平方根 返回2
console.log(Math.sqrt(2));
//2的平方根 返回1.4142135623730951

6.pow()
计算 参数1 的 参数2 次方pow(参数1,参数2)
可用于求幂和开方

console.log(Math.pow(2,2));
//计算2的2次方 返回4
console.log(Math.pow(2,3));
//计算2的3次方 返回8
console.log(Math.pow(2,.5));
//计算2的1/2次方 返回1.4142135623730951
console.log(Math.pow(4,.5));
//计算4的1/2次方 返回2
console.log(Math.pow(27,1/3));
//计算27的1/3次方 返回3

7.exp()、log()
计算无理数e的次方和对数exp()、log()

console.log(Math.exp(1));
//计算无理数e的1次方 返回2.718281828459045
console.log(Math.exp(2));
//计算无理数e的2次方 返回7.38905609893065
console.log(Math.log(Math.E));
//计算ln(e)返回1
console.log(Math.log(Math.pow(Math.E,2)));
//计算ln(e^2)返回2

8.Math.log()/Math.log()
计算任意对数Math.log(真数)/Math.log(底数)
js本身没有log a(b)的求对数方法
这里运用了log a(b) =log c(b) /log c(a) 的公式

console.log(Math.log(16)/Math.log(2))
//计算log2(16) 返回4
console.log(Math.log(.25)/Math.log(2))
//计算log2(1/4) 返回-2

9.max()、min()
取最大数和最小数max()、min()
可对数组进行求取

var ary=new Array(12,0,-12,2,24,3,4,5);
console.log(Math.max(9,8,7,10,5,6,2,-1,.5,100.2));
//计算一组数中的最大值 返回100.2
console.log(Math.max.apply(null, ary));
//要计算数组最大值的情况要用到apply()方法 返回24
console.log(Math.min(9,8,7,10,5,6,2,-1,.5,100.2));
//计算一组数中的最x小值 返回-1
console.log(Math.min.apply(null, ary));
//要计算数组最小值的情况要用到apply()方法 返回-12

10.random()
计算0到1的开区间内的随机数random()

console.log(Math.random());
//在0到1的开区间内取随机数
console.log(Math.ceil(Math.random()*5));
//运用时通常乘以一个数扩大该区间,如:5
//然后进行向上取整得出1到5的随机数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值