数值
JavaScript数值类型表示一个数字,比如5、12、-5、2e5。数分为:实数,虚数。实数分为:有理数,无理数;正数,负数,零。有理数分为:整数,小数。 大于0的数为正数,可以在正数前面加上正号(+),也可以省略。例如:5、12等数字。小于0的数为负数,在正数前加减号(-)。例如:-5、-18等数字。
算术运算
四则运算
数值的四则运算可以直接利用算术运算符。
例子:
var result=( 1 + 2 ) * (( 3 - 4 ) / 5); console.log(result) /* 结果 */ -0.6000000000000001
其他算术运算
方法 | 描述 |
---|---|
abs(x) | 返回数的绝对值。 |
exp(x) | 返回 e 的指数。 |
log(x) | 返回数的自然对数(底为e)。 |
pow(x,y) | 返回 x 的 y 次幂。 |
random() | 返回 0 ~ 1 之间的随机数。 |
sqrt(x) | 返回数的平方根。 |
概数处理
四舍五入
如果只是将数值四舍五入到整数,可以直接使用Math.round()函数。 例子:
console.log(Math.round(3.24)); // 3
如果需要将数值指定小数位四舍五入,稍微有点复杂,下面这个函数实现了这个功能。
var roundDecimal = function (val, precision) { return Math.round(Math.round(val * Math.pow(10, (precision || 0) + 1)) / 10) / Math.pow(10, (precision || 0)); }
例子:
console.log(roundDecimal (3.14159,3)); //3.142
无条件进位
如果只是将数值无条件进位到整数,可以直接使用Math.ceil()最小整數函数。 例子:
console.log(Math.ceil(3.24)); // 4 console.log(Math.ceil(3)); // 3
无条件舍去
如果只是将数值无条件舍去到整数,可以直接使用Math.floor()函数。 例子:
console.log(Math.floor(3.24)); // 3 console.log(Math.floor(3)); // 3
数值的比较
判断大小
判断数值的大小可以直接用比较运算符。
例子:
3>2 //true 2>3 //false
取最大值
取最大值可以利用Math.max()函数。
例子:
Math.max(3,2) //3
取最小值
取最大值可以利用Math.min()函数。
例子:
Math.min(3,2) //2
三角函数
方法 | 描述 |
---|---|
acos(x) | 返回数的反余弦值。 |
asin(x) | 返回数的反正弦值。 |
atan(x) | 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 |
atan2(y,x) | 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 |
cos(x) | 返回数的余弦。 |
sin(x) | 返回数的正弦。 |
tan(x) | 返回角的正切。 |
转换
方法 | 描述 |
---|---|
toString | 把数字转换为字符串,使用指定的基数。 |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序。 |
toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toExponential | 把对象的值转换为指数计数法。 |
toPrecision | 把数字格式化为指定的长度。 |