js基本功——Number
目录:
属性:
- constructor 构造函数
- MAX_VALUE 表示最大的数
- MIN_VALUE 表示最小的数
- NaN 非法数字
- NEGATIVE_INFINITY 负无穷大
- POSITIVE_INFINITY 正无穷大
- prototype 原型
方法:
- toString(x)
参数x表示要转换成字符串的数字的基数,也就是进制,如不填默认为10,
- toLocaleString(fn)
将数字按照本地规则转换成字符串,本地规则fn需要自定义
- toFixed(n)
格式化数字的小数位数,多余位数四舍五入,不足用0补足
- toExponential(n)
将数字转换为底数为n位小数的指数计数表示法格式
- toPrecision(n)
n为正整数,如果数字中包含的有效数字个数>n,则转换成指数含有n个有效数字的指数形式进行表示
进制:
进制表示:
二进制:0b
8进制:010
16进制:0x
进制转换:
进制转换通过全局函数parseInt和Number实例的toString方法实现
int = parseInt(str, radix)函数可以将任意进制的数值货值包含数值的字符串转化为10进制。
这里radix表示str所表示的数的基数,及str表示的数时几进制的,介于2到36之间,写0或不写默认为10
str = n.toString(radix) 可以将n转换为x进制的数的字符串形式
这里的radix表示str的基数,即str是几进制数的字符串形式
如果要计算,可以先统一转换为10进制,计算结束后在转换为其它进制进行表示
代码:
1 var m = Math; 2 w = function(str){document.write(str+"<br>");} 3 var n = 123.456; 4 w("n = 123.456"); 5 w("n.toString(): "+n.toString()); 6 w("n.toString(2): "+n.toString(2)); 7 w("n.toLocaleString(): "+n.toLocaleString()); 8 w("n.toFixed(2): "+n.toFixed(2)); 9 w("(123.454).toFixed(2): "+(123.454).toFixed(2)); 10 w("n.toExponential(2): "+n.toExponential(2)); 11 w("(1).toExponential(2): "+(1).toExponential(2)); 12 w("n.toPrecision(2): "+n.toPrecision(2)); 13 w("(12.2).toPrecision(2): "+(12.2).toPrecision(2));
w("parseInt('0x123.456'): "+parseInt('0x123.456'));