日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

html number方法,JavaScript Number 对象

發布時間:2024/9/15 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html number方法,JavaScript Number 对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript Number 對象

JavaScript 只有一種數字類型。

可以使用也可以不使用小數點來書寫數字。

JavaScript 數字

JavaScript 數字可以使用也可以不使用小數點來書寫:

實例

var

pi=3.14;??? // 使用小數點

var

x=34;?????? // 不使用小數點

極大或極小的數字可通過科學(指數)計數法來寫:

實例

var y=123e5;??? // 12300000

var z=123e-5;?? // 0.00123

所有 JavaScript 數字均為 64 位

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

在JavaScript中,數字不分為整數類型和浮點型類型,所有的數字都是由

浮點型類型。JavaScript 采用 IEEE754 標準定義的 64 位浮點格式表示數字,它能表示最大值(Number.MAX_VALUE)為 ±1.7976931348623157e+308,最小值(Number.MIN_VALUE)為 ±5e-324。

此格式用 64 位存儲數值,其中 0 到 51 存儲數字(片段),52 到 62 存儲指數,63 位存儲符號:

值 (aka Fraction/Mantissa)

指數(Exponent)

符號(Sign)

52 bits (0 - 51)

11 bits (52 - 62)

1 bit (63)

精度

整數(不使用小數點或指數計數法)最多為 15 位。

實例

varx=999999999999999;//x 為 999999999999999vary=9999999999999999;//y 為 10000000000000000

嘗試一下 ?

小數的最大位數是 17,但是浮點運算并不總是 100% 準確:

實例

var x = 0.2+0.1; // 輸出結果為 0.30000000000000004

嘗試一下 ?

八進制和十六進制

如果前綴為 0,則 JavaScript 會把數值常量解釋為八進制數,如果前綴為 0 和 "x",則解釋為十六進制數。

實例

var y = 0377;

var z = 0xFF;

嘗試一下 ?

絕不要在數字前面寫零,除非您需要進行八進制轉換。

默認情況下,JavaScript 數字為十進制顯示。

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

實例

var myNumber=128;

myNumber.toString(16);?? // 返回 80

myNumber.toString(8);??? // 返回 200

myNumber.toString(2);??? // 返回 10000000

嘗試一下 ?

無窮大(Infinity)

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

實例

myNumber=2;

while (myNumber!=Infinity)

{

myNumber=myNumber*myNumber; // 重復計算直到 myNumber 等于 Infinity

}

嘗試一下 ?

除以0也產生了無限:

實例

var x = 2/0;

var y = -2/0;

嘗試一下 ?

NaN - 非數字值

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

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

實例

var x = 1000 / "Apple";

isNaN(x); // 返回 true

var y = 100 /

"1000";

isNaN(y); // 返回 false

嘗試一下 ?

除以0是無窮大,無窮大是一個數字:

實例

var x = 1000 / 0;

isNaN(x); // 返回 false

嘗試一下 ?

數字可以是數字或者對象

數字可以私有數據進行初始化,就像

x = 123;

JavaScript 數字對象初始化數據, var y = new

Number(123);

實例

var x = 123;

var y = new Number(123);

typeof(x) // 返回 Number

typeof(y) // 返回 Object

嘗試一下 ?

實例

var x = 123;

var y = new Number(123);

(x === y) // 為 false,因為 x 是一個數字,y 是一個對象

嘗試一下 ?

Number 屬性

屬性

描述

Number.MAX_VALUE

最大值

Number.MIN_VALUE

最小值

Number.NaN

非數字

Number.NEGATIVE_INFINITY

負無窮,在溢出時返回

Number.POSITIVE_INFINITY

正無窮,在溢出時返回

Number.EPSILON

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

Number.MIN_SAFE_INTEGER

最小安全整數。

Number.MAX_SAFE_INTEGER

最大安全整數。

數字方法

方法

描述

Number.parseFloat()

將字符串轉換成浮點數,和全局方法 parseFloat() 作用一致。

Number.parseInt()

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

Number.isFinite()

判斷傳遞的參數是否為有限數字。

Number.isInteger()

判斷傳遞的參數是否為整數。

Number.isNaN()

判斷傳遞的參數是否為?isNaN()。

Number.isSafeInteger()

判斷傳遞的參數是否為安全整數。

數字類型原型上的一些方法

方法

描述

toExponential()

返回一個數字的指數形式的字符串,如:1.23e+2

toFixed()

返回指定小數位數的表示形式。

var a=123;

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

toPrecision()

返回一個指定精度的數字。如下例子中,a=123 中,3會由于精度限制消失:

var a=123;

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

總結

以上是生活随笔為你收集整理的html number方法,JavaScript Number 对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。