JavaScript 數字方法
JavaScript 數字方法
這些數字方法可用於所有 JavaScript 數字
方法 | 描述 |
---|---|
toString() | 將數字返回為字串 |
toExponential() | 以科學記數法返回數字 |
toFixed() | 返回帶小數位數的數字 |
toPrecision() | 返回指定長度的數字 |
valueOf() | 將數字返回為數字 |
toString() 方法
toString()
方法將數字返回為字串。
所有數字方法都可以用於任何型別的數字(字面量、變數或表示式)
toExponential() 方法
toExponential()
返回一個字串,該數字經過四捨五入並以科學記數法表示。
引數定義小數點後的字元數
該引數是可選的。如果不指定,JavaScript 將不會對數字進行四捨五入。
toFixed() 方法
toFixed()
返回一個字串,該數字以指定的小數位數表示
toFixed(2)
非常適合處理貨幣。
toPrecision() 方法
toPrecision()
返回一個字串,該數字以指定的長度表示
valueOf() 方法
valueOf()
將數字作為數字返回。
在 JavaScript 中,數字可以是原始值(typeof = number)或物件(typeof = object)。
valueOf()
方法在 JavaScript 中用於將 Number 物件轉換為原始值。
在您的程式碼中沒有必要使用它。
所有 JavaScript 資料型別都有一個 valueOf()
方法和一個 toString()
方法。
將變數轉換為數字
有 3 個 JavaScript 方法可用於將變數轉換為數字
方法 | 描述 |
---|---|
Number() | 將引數轉換為數字並返回。 |
parseFloat() | 解析引數並返回浮點數 |
parseInt() | 解析引數並返回整數 |
上面的方法不是數字方法。它們是全域性 JavaScript 方法。
Number() 方法
Number()
方法可用於將 JavaScript 變數轉換為數字
示例
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
自己動手試一試 »
如果數字無法轉換,則返回 NaN
(Not a Number)。
Number() 方法用於日期
Number()
還可以將日期轉換為數字。
注意
Date()
方法返回自 1970 年 1 月 1 日以來的毫秒數。
1970-01-02 和 1970-01-01 之間的毫秒數為 86400000
parseInt() 方法
parseInt()
解析字串並返回整數。允許空格。只返回第一個數字
示例
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
自己動手試一試 »如果數字無法轉換,則返回 NaN
(Not a Number)。
parseFloat() 方法
parseFloat()
解析字串並返回一個數字。允許空格。只返回第一個數字
示例
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
自己動手試一試 »如果數字無法轉換,則返回 NaN
(Not a Number)。
Number 物件方法
這些物件方法屬於Number物件
方法 | 描述 |
---|---|
Number.isInteger() | 如果引數是整數,則返回 true |
Number.isSafeInteger() | 如果引數是安全整數,則返回 true |
Number.parseFloat() | 將字串轉換為數字 |
Number.parseInt() | 將字串轉換為整數 |
數字方法不能用於變數
上面的數字方法屬於 JavaScript Number 物件。
只能透過 Number.isInteger()
訪問這些方法。
使用 X.isInteger(),其中 X 是一個變數,將導致錯誤
TypeError X.isInteger is not a function
.
Number.isInteger() 方法
Number.isInteger()
方法如果引數是整數,則返回 true
。
Number.isSafeInteger() 方法
安全整數是可以精確表示為雙精度數字的整數。
Number.isSafeInteger()
方法如果引數是安全整數,則返回 true
。
安全整數是從 -(253 - 1) 到 +(253 - 1) 的所有整數。
這是安全的:9007199254740991。這是不安全的:9007199254740992。
Number.parseFloat() 方法
Number.parseFloat()
解析字串並返回一個數字。
允許空格。只返回第一個數字
示例
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
自己動手試一試 »如果數字無法轉換,則返回 NaN
(Not a Number)。
注意
Number 方法 Number.parseInt()
和 Number.parseFloat()
與
全域性方法 parseInt()
和 parseFloat()
相同。
目的是全域性的模組化(以便於在瀏覽器外部使用相同的 JavaScript 程式碼)。
Number.parseInt() 方法
Number.parseInt()
解析字串並返回整數。
允許空格。只返回第一個數字
示例
Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
自己動手試一試 »如果數字無法轉換,則返回 NaN
(Not a Number)。
完整的 JavaScript Number 參考
有關完整的 Number 參考,請訪問我們的
此參考包含所有 Number 屬性和方法的描述和示例。