數的方法幫助你用數字工作。
Number的方法和屬性
原始值(如3.14或2014年),不能有屬性和方法(因為它們不是對象)。
但是,使用JavaScript,方法和屬性也可用於基本的價值觀,因為JavaScript的執行方法和屬性時,把原始的值對象。
的toString()方法
toString()返回一個數字作為一個字符串。
所有數的方法可以在任何類型的數字(文字,變量或表達式)的使用:
例
var x = 123;
x.toString(); // returns 123 from variable x
(123).toString(); // returns 123 from literal 123
(100 + 23).toString(); // returns 123 from expression 100 + 23
試一試» 該toExponential()方法
toExponential()返回一個字符串,以圓潤並採用指數表示法寫了許多。
一個參數定義了小數點後面的字符數:
例
var x = 9.656;
x.toExponential(2); // returns 9.66e+0
x.toExponential(4); // returns 9.6560e+0
x.toExponential(6); // returns 9.656000e+0
試一試» 該參數是可選的。 如果不指定它,JavaScript就無法圓的數量。
該toFixed()方法
toFixed()返回一個字符串,用小數指定數量的寫入次數:
例
var x = 9.656;
x.toFixed(0); // returns 10
x.toFixed(2); // returns 9.66
x.toFixed(4); // returns 9.6560
x.toFixed(6); // returns 9.656000
試一試» toFixed(2)是最適合與錢而工作。
該toPrecision()方法
toPrecision()返回一個字符串,用一個指定的長度寫了一些:
例
var x = 9.656;
x.toPrecision(); // returns 9.656
x.toPrecision(2); // returns 9.7
x.toPrecision(4); // returns 9.656
x.toPrecision(6); // returns 9.65600
試一試» 的valueOf()方法
valueOf()返回一個數字為數字。
例
var x = 123;
x.valueOf(); // returns 123 from variable x
(123).valueOf(); // returns 123 from literal 123
(100 + 23).valueOf(); // returns 123 from expression 100 + 23
試一試» 在JavaScript中,一個數字可以是一個原始值(typeof = number)或對象(typeof = object) 。
的valueOf()方法內部使用JavaScript來數對象轉換為原始值。
沒有理由在代碼中使用它。
所有的JavaScript數據類型有一個valueOf()和一個toString()方法。
轉換變量數
有可以被用於變量轉換為數字3 JavaScript方法:
- 的Number()方法
- 該parseInt()方法
- 該parseFloat()方法
這些方法都沒有數的方法,但全球 JavaScript方法。
全球方法
的JavaScript全局方法可以在所有的JavaScript數據類型一起使用。
這是最相關的方法,用數字時:
方法 | 描述 |
---|---|
Number() | 返回一個數字,從它的參數轉換。 |
parseFloat() | 解析它的參數和返回一個浮點數 |
parseInt() | 解析它的參數,並返回一個整數 |
的Number()方法
Number()可用於JavaScript的變量轉換為數字:
例
x = true;
Number(x); // returns 1
x = false;
Number(x); // returns 0
x = new Date();
Number(x); // returns 1404568027739
x = "10"
Number(x); // returns 10
x = "10 20"
Number(x); // returns NaN
試一試» 用在Date()該Number()方法返回從1.1.1970的毫秒數。
該parseInt()方法
parseInt()解析一個字符串,並返回一個整數。 空間是允許的。 只有第一個數字則返回:
例
parseInt("10"); // returns 10
parseInt("10.33"); // returns 10
parseInt("10 20 30"); // returns 10
parseInt("10 years"); // returns 10
parseInt("years
10"); // returns NaN
試一試» 如果數字不能轉換, NaN返回(不是數字)。
該parseFloat()方法
parseFloat()分析字符串並返回一個數字。 空間是允許的。 只有第一個數字則返回:
例
parseFloat("10"); // returns 10
parseFloat("10.33"); // returns 10.33
parseFloat("10 20 30"); // returns 10
parseFloat("10 years"); // returns 10
parseFloat("years
10"); // returns NaN
試一試» 如果數字不能轉換, NaN返回(不是數字)。
Number屬性
屬性 | 描述 |
---|---|
MAX_VALUE | 返回最大數量可能在JavaScript中 |
MIN_VALUE | 返回最小的數字可能在JavaScript中 |
NEGATIVE_INFINITY | 表示負無窮大(上溢出返回) |
NaN | 表示“不是一個數字”值 |
POSITIVE_INFINITY | 代表無窮大(上溢出返回) |
一些屬性屬於JavaScript的被叫號碼對象包裝Number 。
這些屬性可以只訪問Number .MAX_VALUE 。
使用myNumber .MAX_VALUE,其中myNumber是一個變量,表達式或值,將返回不確定的:
完成JavaScript的Number參考
對於一個完整的參考,請訪問我們完整的JavaScript號碼參考 。
引用包含所有號碼的屬性和方法的說明和示例。