国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JavaScript中文參考手冊(cè) / JavaScript Number 對(duì)象

JavaScript Number 對(duì)象


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

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


JavaScript 數(shù)字

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

實(shí)例

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

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

實(shí)例

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


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

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

在JavaScript中,數(shù)字不分為整數(shù)類型和浮點(diǎn)型類型,所有的數(shù)字都是由 浮點(diǎn)型類型。JavaScript采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -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ù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>

<script>
var x;
document.write("<p>僅顯示17位: ");
x=12345678901234567890;
document.write(x + "</p>");
document.write("<p>0.2 + 0.1 = ");
x=0.2+0.1;
document.write(x + "</p>");
document.write("<p>可以通過(guò)乘以10或除以10來(lái)計(jì)算: ");
x=(0.2*10+0.1*10)/10;
document.write(x +"</p>");
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


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

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>

<script>
var y = 0377;
var z = 0xFF; 
document.write(y + "<br>");
document.write(z + "<br>");
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

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í)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>

<script>
var myNumber = 128;
document.write(myNumber + ' 十進(jìn)制<br>');
document.write(myNumber.toString(16) + ' 十六進(jìn)制<br>');
document.write(myNumber.toString(8) + ' 八進(jìn)制<br>');
document.write(myNumber.toString(2) + ' 二進(jìn)制<br>');
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


無(wú)窮大(Infinity)

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>

<script>
myNumber=2;
while (myNumber!=Infinity){
	myNumber=myNumber*myNumber;
	document.write(myNumber +'<BR>');
}
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>

<script>
var x = 2/0;
var y = -2/0;
document.write(x + "<br>");
document.write(y + "<br>");
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


NaN - 非數(shù)字值

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

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
	
<p>一個(gè)數(shù)字除以一個(gè)字符串結(jié)果不是一個(gè)數(shù)字</p>
<p>一個(gè)數(shù)字除以一個(gè)字符串?dāng)?shù)字結(jié)果是一個(gè)數(shù)字</p>
<p id="demo"></p>
<script>
var x = 1000 / "Apple";
var y = 1000 / "1000";
document.getElementById("demo").innerHTML = isNaN(x) + "<br>" + isNaN(y);
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
	
<p id="demo"></p>
<script>
var y = 1000 / 0;
document.getElementById("demo").innerHTML = isNaN(y);
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


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

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

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

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<p id="demo"></p>

<script>
var x = 123;              // x 是一個(gè)數(shù)字
var y = new Number(123);  // y 是一個(gè)對(duì)象
var txt = typeof(x) + " " + typeof(y);
document.getElementById("demo").innerHTML=txt;
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<p id="demo"></p>

<script>
var x = 123;              // x 是一個(gè)數(shù)字
var y = new Number(123);  // y 是一個(gè)對(duì)象
document.getElementById("demo").innerHTML = x===y;
</script>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


數(shù)字屬性

  • MAX_VALUE

  • MIN_VALUE

  • NEGATIVE_INFINITY

  • POSITIVE_INFINITY

  • NaN

  • prototype

  • constructor


數(shù)字方法

  • toExponential()

  • toFixed()

  • toPrecision()

  • toString()

  • valueOf()