创建数字对象的语法:

复制代码代码如下所示:

无功mynum =新数(值);

无功mynum =数(值);



当new()与new操作符一起用作构造函数时,它返回一个新创建的数字对象。如果您不使用new操作符作为函数调用数字(),它将将其参数转换为一个原始值并返回它。如果转换失败,它将返回到南方。

max_value

的max_value属性可以在Javascript为代表的数量最多,其近似值为1.7976931348623157×10308。最大的负数是max_value。

的数量是大于max_value是infinity.max_value是静态属性,所以调用的方法应该number.max_value。

复制代码代码如下所示:

console.log(号码。max_value) / / 1.7976931348623157e + 308



min_value

min_value属性的Javascript可表示的最小的数(接近0,但不是消极的)。它的近似值为5×10-324。

所有的小数字比min_value将被转换为0。

min_value是静态属性,所以调用的方法应该number.min_value。

南

属性是一个表示非数值的特殊值。这个属性用来表示一个值不是一个数字。数字对象可以被设置为这个值来表示它不是一个数值。

全球的isnan()函数可以用来判断一个值是否是南值。

number.nan是一个特殊值,表明一些算术运算的结果,如负数的平方根,不是数字。方法parseInt()和parseFloat()返回这个值时,不能指定的字符串进行分析。这种方法也可以用于一些函数,返回到正常的案件的有效数字和误差,是由解释number.nan。

Javascript输出number.nan在南的形式。值得注意的是,与其他价值观南比较结果总是不平等的,包括他们自己。因此,它不能与number.nan检测值是否是一个数字,但只有isnan()来比较。

注意:全局变量的楠是number.nan一样,楠是一个不可配置的,不可修改的属性。

复制代码代码如下所示:

console.log(parseInt(ABC)); / /南

console.log(南=南); / /假

console.log(number.nan =南); / /假

console.log(isnan(南)); / /真的

console.log(isnan(号楠) / /真实);



negative_infinity

的negative_infinity属性代表一个小于-number.max_value.the值表示负无穷大值。

-无限时使用Javascript显示此值negative_infinity.the算法行为是无限非常相似。例如,任何数字乘以无穷大还是小,和被无限的任意数量的结果是0。

无穷和number.negative_infinity相等。

复制代码代码如下所示:

var x =(-号。max_value)* 2;

var y = number.negative_infinity;

console.log(x); / /无穷

console.log(Y); / /无穷

console.log(X = = = y); / /真的



positive_infinity

的positive_infinity属性代表一个值大于number.max_value.this值表示正无穷大。

Infinity is used when Javascript shows POSITIVE_INFINITY.The arithmetic behavior of this value is very similar to infinity.For example, any number multiplied by infinity is still infinitesimal, and the result of any number being infinite is 0.

无限和number.positive_infinity相等。

该系统()方法可以确定该参数是一个有限数。

复制代码代码如下所示:

var x = number.negative_infinity;

var y = number.positive_infinity;

无穷大;

var;

var b=123;

console.log(需(x)); / /假

console.log(需(Y)); / /假

console.log(需(z)); / /假

console.log(需(一)); / /假

console.log(需(B)); / /真的



ToString()

toString()方法可以将一个数字对象为字符串并返回结果。

numberobject.tostring(基数)

中的参数是可选的。一个规则,指定一个数,整数2 ~ 36之间的基地。如果省略该参数,基数是10,它表明这个参数总是采取防止误解。例如,当基数为2,numberobject转换为字符串由二进制值表示。

这是当TypeError异常对象调用的方法不丢数。

复制代码代码如下所示:

var a=100;

console.log(a.tostring()); / / 100

console.log(a.tostring(10)); / / 100

console.log(a.tostring(2)); / / 1100100

console.log(a.tostring(8)); / / 144

console.log(a.tostring(16)); / / 64



ToLocaleString()

的tolocalestring()方法可以将一个数字对象为本地格式字符串。

数字的字符串表示由实现决定,并根据本地规范进行格式化,这可能影响小数点或千位分隔符所使用的标点符号。

这是当TypeError异常对象调用的方法不丢数。

复制代码代码如下所示:

var a=123456;

console.log(a.tolocalestring()); / / 123456

console.log(a.tolocalestring(zh-hans-cn-u-nu-hanidec ); / / 123, 456)



更多的参数可以参考:MDN

ToFixed()

的固定()方法可以添加四多个十进制数字。

numberobject.tofixed(努姆)

参数数字是必需的。小数位数是0到20之间的值,包括0和20,一些实现可以支持更大的数值范围。如果省略这个参数,它将被替换为0。

回到numberobject的字符串表示形式,没有索引计数法和小数点有一个固定的数字位数。如果有必要,数围捕,它可以由0使其达到指定的长度。如果数字大于乐+ 21,调用方法只numberobject.tostring()返回的字符串表示的指数计算方法。

一个例外是当RangeError数太小或太大引发。0 ~ 20之间的值不会例外。一些实现支持的价值在更大范围内或范围较小,当TypeError异常对象调用的方法不丢数。

复制代码代码如下所示:

var = 12345.6789;

console.log(n.tofixed()); / / 12346

console.log(n.tofixed(2)); / / 12345.68

console.log(n.tofixed(6)); / / 12345.678900

Console.log((1.23e + 20)。ToFixed(2)); / / 123000000000000000000.00

Console.log((1.23e-10)。ToFixed(2)); / / 0



注:由于浮点数的处理,对其结果()方法而不是所谓的四,五,或四,六,五,四倍,但是,六,五。

复制代码代码如下所示:

在{铬/铬}

Console.log((0.035),ToFixed(2)); / / 0.04

Console.log((0.045),ToFixed(2)); / / 0.04



建议写一个代替固定方法()的默认行为,这可以被称为:这样的讨论:

复制代码代码如下所示:

number.prototype.tofixed =功能(LEN){

VaR的温度= math.pow(10,Len);

var = math.ceil(这个温度)

返回;

}

Console.log((0.035),ToFixed(2)); / / 0.04

Console.log((0.045),ToFixed(2)); / / 0.05



ToExponential()

的toexponential()方法可以将一个对象的值转换为一个指数的计算方法。

numberobject.toexponential(努姆)

参数编号是可选的。指定索引计数方法中的十进制数字是0到20之间的值,包括0和20,一些实现可以支持更大的数值范围。如果省略此参数,将尽可能使用数字。

回到numberobject的字符串表示形式,利用指数计数法,即有小数点前一个数字,而小数点有个位数的小数点后的数的小数部分是圆形的,如果有必要,0是由使它达到指定的长度。

一个例外是当RangeError数太小或太大引发。0 ~ 20之间的值不会例外。一些实现支持的价值在更大范围内或范围较小,当TypeError异常对象调用的方法不丢数。

复制代码代码如下所示:

var = 10000.1234;

console.log(num.toexponential()); / / 1.00001234e + 4

console.log(num.toexponential(2)); / / 1.00e + 4

console.log(num.toexponential(10)); / / 1.0000123400e + 4



精密()

的精密()方法可以被格式化为十进制数的字符串形式。

numberobject.toprecision(努姆)

参数值是可选的,它用来控制数量的准确性。该参数是1和21之间(包括1和21)。如果省略该参数,方法toString()被调用,而不是把数字转换为十进制值。

复制代码代码如下所示:

var = 10000.1234;

console.log(num.toprecision()); / / 10000.1234

console.log(num.toprecision(2)); / / 1.0e + 4

console.log(num.toprecision(10)); / / 10000.12340