数值

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 把数字格式化为指定的长度。