最新的Web開發教程
 

JavaScript數的方法


數的方法幫助你用數字工作。


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 代表無窮大(上溢出返回)

var x = Number.MAX_VALUE;
試一試»

一些屬性屬於JavaScript的被叫號碼對象包裝Number

這些屬性可以只訪問Number .MAX_VALUE

使用myNumber .MAX_VALUE,其中myNumber是一個變量,表達式或值,將返回不確定的:

var x = 6;
var y = x.MAX_VALUE;    // y becomes undefined
試一試»

完成JavaScript的Number參考

對於一個完整的參考,請訪問我們完整的JavaScript號碼參考

引用包含所有號碼的屬性和方法的說明和示例。