中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript Number 對(duì)象


JavaScript 只有一種數(shù)字類型。

可以使用也可以不使用小數(shù)點(diǎn)來書寫數(shù)字。


JavaScript 數(shù)字

JavaScript 數(shù)字可以使用也可以不使用小數(shù)點(diǎn)來書寫:

實(shí)例

var pi=3.14;??? // 使用小數(shù)點(diǎn)
var x=34;?????? // 不使用小數(shù)點(diǎn)

極大或極小的數(shù)字可通過科學(xué)(指數(shù))計(jì)數(shù)法來寫:

實(shí)例

var y=123e5;??? // 12300000
var z=123e-5;?? // 0.00123

所有 JavaScript 數(shù)字均為 64 位

JavaScript 不是類型語言。與許多其他編程語言不同,JavaScript 不定義不同類型的數(shù)字,比如整數(shù)、短、長、浮點(diǎn)等等。

在JavaScript中,數(shù)字不分為整數(shù)類型和浮點(diǎn)型類型,所有的數(shù)字都是由 浮點(diǎn)型類型。JavaScript 采用 IEEE754 標(biāo)準(zhǔn)定義的 64 位浮點(diǎn)格式表示數(shù)字,它能表示最大值為 ±1.7976931348623157e+308,最小值為 ±5e-324。

值 (aka Fraction/Mantissa) 指數(shù) Sign
52 bits (0 - 51)? 11 bits (50 - 62) 1 bit (63)

精度

整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位。

實(shí)例

var x = 999999999999999; // x 為 999999999999999 var y = 9999999999999999; // y 為 10000000000000000

運(yùn)行代碼 ?

小數(shù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:

實(shí)例

var x = 0.2+0.1; // 輸出結(jié)果為 0.30000000000000004

運(yùn)行代碼 ?

八進(jìn)制和十六進(jìn)制

如果前綴為 0,則 JavaScript 會(huì)把數(shù)值常量解釋為八進(jìn)制數(shù),如果前綴為 0 和 "x",則解釋為十六進(jìn)制數(shù)。

實(shí)例

var y = 0377;
var z = 0xFF;

運(yùn)行代碼 ?
lamp 絕不要在數(shù)字前面寫零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。?

默認(rèn)情況下,JavaScript 數(shù)字為十進(jìn)制顯示。

但是你可以使用 toString() 方法 輸出16進(jìn)制、8進(jìn)制、2進(jìn)制。

實(shí)例

var myNumber=128;
myNumber.toString(16);?? // 返回 80
myNumber.toString(8);??? // 返回 200
myNumber.toString(2);??? // 返回 10000000

運(yùn)行代碼 ?

無窮大(Infinity)

當(dāng)數(shù)字運(yùn)算結(jié)果超過了JavaScript所能表示的數(shù)字上限(溢出),結(jié)果為一個(gè)特殊的無窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當(dāng)負(fù)數(shù)的值超過了JavaScript所能表示的負(fù)數(shù)范圍,結(jié)果為負(fù)無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運(yùn)算結(jié)果還是無窮大(當(dāng)然還保留它們的正負(fù)號(hào))。

實(shí)例

myNumber=2;
while (myNumber!=Infinity)
{
????myNumber=myNumber*myNumber; // 重復(fù)計(jì)算直到 myNumber 等于 Infinity
}

運(yùn)行代碼 ?

除以0也產(chǎn)生了無限:

實(shí)例

var x = 2/0;
var y = -2/0;

運(yùn)行代碼 ?

NaN - 非數(shù)字值

NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個(gè)值不是數(shù)字。可以把 Number 對(duì)象設(shè)置為該值,來指示其不是數(shù)字值。

你可以使用 isNaN() 全局函數(shù)來判斷一個(gè)值是否是 NaN 值。

實(shí)例

var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false

運(yùn)行代碼 ?

除以0是無窮大,無窮大是一個(gè)數(shù)字:

實(shí)例

var x = 1000 / 0;
isNaN(x); // 返回 false

運(yùn)行代碼 ?

數(shù)字可以是數(shù)字或者對(duì)象

數(shù)字可以私有數(shù)據(jù)進(jìn)行初始化,就像 x = 123;

JavaScript 數(shù)字對(duì)象初始化數(shù)據(jù), var y = new Number(123);

實(shí)例

var x = 123;
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 Object

運(yùn)行代碼 ?

實(shí)例

var x = 123;?????????????
var y = new Number(123);
(x === y) // 為 false,因?yàn)?x 是一個(gè)數(shù)字,y 是一個(gè)對(duì)象

運(yùn)行代碼 ?

Number 屬性

屬性 描述
Number.MAX_VALUE 最大值
Number.MIN_VALUE 最小值
Number.NaN 非數(shù)字
Number.NEGATIVE_INFINITY 負(fù)無窮,在溢出時(shí)返回
Number.POSITIVE_INFINITY 正無窮,在溢出時(shí)返回
Number.EPSILON

表示 1 和比最接近 1 且大于 1 的最小 Number 之間的差別

Number.MIN_SAFE_INTEGER 最小安全整數(shù)。
Number.MAX_SAFE_INTEGER 最大安全整數(shù)。

數(shù)字方法

方法 描述
Number.parseFloat() 將字符串轉(zhuǎn)換成浮點(diǎn)數(shù),和全局方法 parseFloat() 作用一致。
Number.parseInt()

將字符串轉(zhuǎn)換成整型數(shù)字,和全局方法 parseInt() 作用一致。

Number.isFinite() 判斷傳遞的參數(shù)是否為有限數(shù)字。
Number.isInteger() 判斷傳遞的參數(shù)是否為整數(shù)。
Number.isNaN() 判斷傳遞的參數(shù)是否為?isNaN()。
Number.isSafeInteger() 判斷傳遞的參數(shù)是否為安全整數(shù)。

數(shù)字類型原型上的一些方法

方法 描述
toExponential() 返回一個(gè)數(shù)字的指數(shù)形式的字符串,如:1.23e+2
toFixed()

返回指定小數(shù)位數(shù)的表示形式。

var a=123;
b=a.toFixed(2); // b="123.00"
toPrecision()

返回一個(gè)指定精度的數(shù)字。如下例子中,a=123 中,3會(huì)由于精度限制消失:

var a=123;
b=a.toPrecision(2); // b="1.2e+2"