Javascript中的Number和Math

本文属于原创文章,转载请注明–来自桃源小盼聊技术

Number

number.toExponential()

以指数表示法返回一个字符串,参数用来指定小数点后的位数。

1
2
3
var num = 123.456;
num.toExponential(); // "1.23456e+2"
num.toExponential(1); // "1.2e+2"

number.toFixed()

返回一个指定小数点后位数的字符串,参数默认为0。

1
2
3
4
5
6
7
var num = 123.456;
num.toFixed(); // "123"
num.toFixed(1); // "123.4"
num.toFixed(4); // "123.4560"

123.456.toFixed(); // "123";
+123.456.toFixed(); // 123 (由于操作符优先级,返回数字)

isNaN()

判断是否是NaN,然而这个方法并不准确。新增加的number.isNaN()还不能广泛使用。
使用(x !== x) 到是可以检测。

1
2
3
4
5
6
7
8
9
10
11
var x = NaN;
var y = undefined;
var z = 5;

isNaN(x); // true
isNaN(y); // true
isNaN(z); // false

x !== x; // true
y !== y; // false
z !== z; // false

parseInt()

将字符串转换成整数

parseFloat()

将字符串转换成浮点数字

Math

Math相关的属性和方法都是静态的,直接使用即可。

  • Math.abs() // 取绝对值
  • Math.ceil() // 向上取整
  • Math.floor() // 向下取整
  • Math.max() // 返回一组数据中的最大值(非数组)
  • Math.min() // 返回一组数据中的最小值
  • Math.pow(x, y) // 计算次幂结果
  • Math.random() // 返回[0,1]之间的伪随机浮点数
  • Math.round() // 四舍五入,返回整数