今天接着对javascript数据类型中的数值常量及方法进行介绍,希望大家能够认真对待,不要求你能够全部背起来,但是希望能够对这些方法有一个大概的了解,这样在今后的运用中我们才可以更熟练。
(1)数值常量
1)Number.MAX_VALUE是JavaScript中可表示的最大的数。它的值近似为1.79E+308。
2)Number.MIN_VALUE是JavaScript中可表示的最小的数(接近0,但不是负数)。它的值近似为5E-324.
3)Number.NaN是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法parseInt()和parseFloat()在不能解析指定的字符串时就返回这个值。 对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用Number.NaN说明它的错误情况。
JavaScript以NaN的形式输出Number.NaN。注意,NaN与其他数值进行比较的结果 总是不相等的,包括它自身在内。因此,不能通过与Number.NaN比较来检测一个值是不是数字,而只能调用函数isNaN()来比较。在ECMAScriptv v1其后的版本中, 还可以用预定义的全局常量NaN代替Number.NaN。
(2)数值方法
1)number.toExponential(digits)。其中digits参数表示的意思是小数点后的数字位数,值在0~20之间,包括0和20,有些实现可能支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。该方法的返回值是number的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点后有digits位数字。该数字的小数部分将被舍人,必要时用0补足,以便它达到指定的 长度。
示例
var n = 12345.6789;
n.toExponential(1); // 返回 1.2e+4
n.toExponential(5); // 返回 1.23457e+4
n.toExponential(10); // 返回 1.2345678900e+4
n.toExponential( ); // 返回 1.23456789e+4
2)number.toFixed(digits)。其中参数digits表示的意思是小数点后的数字位数,是0~20之间的值,包括0和20,有些实现可以支持更 大的数值范围。如果省略了该参数,将用0代理。同时该方法的返回值是number的字符串表示,不采用指数计数法,小数点后有固定的digics位数字。如果必要,该数字会被舍入,也可以用0补足,以便它达到指定的长度。如果number大 于le+21,该方法只调用Number.toString(),返回采用指数计数法表示的字符串。
示例
var n = 12345.6789;
n.toFixed( ); // 返回 12346,注意舍入,没有小数部分
n.toFixed(1); // 返回 12345.7,注意舍入
n.toFixed(6); // 返回 12345.678900,注意补零
(1.23e+20)。toFixed(2); // 返回 123000000000000000000.00
(1.23e-10)。toFixed(2) // 返回 0.00
3)number.toString(radix)。参数radix表示的是可选的参数,指定表示数字的基数,是2~36之间的整数。如果省略了该参数, 使用基数10。但要注意,如果该参数是10以外的其他值,则ECMAScript标准允许实现返回任意值。该方法可以将数字换成字符串。当省略了radix参数或指定它的值为10时,该数字将被转换成基数为10的字符串。如果radix是其他值,该方法将返回由实现定义的字符串。Netscape实现和JScript 3.0后的Microsoft实现都支持radix参数,并返回以指定基数表示的字符串。
4)number.valueOf( )。该方法的返回值是Number对象的原始数值。几乎没有必要明确调用该方法。
5)number.toPrecision(precision)。precision 是指返回的字符串中的有效位数,是1~21之间(包括1和21)的值。有些实际允许有选择地支持更大或更小的precision。如果省略了该参数,将调用方法toString(),而不是把数字转换成十进制的值。还有该方法的返回值是number的字符串表示,包含precision个有效数字。如果precision足够大,能够包括number整数部分的所有数字,那么返回的字符串将采用定点计数法。否则,采用指数计数法,即小数点前有一位数字,小数点后有precision-l位数字。必要时,该数字会被舍入或用0补足。
示例
var n = 12345.6789;
n.toPrecision(1); // 返回 1e+4
n.toPrecision(3); // 返回 1.23e+4
n.toPrecision(5); // 返回 12346:注意舍入
n.toPrecision(10); // 返回 12345.67890:注补L零
关于数值的常量和方法小编就介绍到这了,如果你还有什么不懂的可以该文章处进行留言,phplife.net会在第一时间为您解答。