TypeScript 數(shù)字

2019-01-09 15:14 更新

類似JavaScript的TypeScript支持?jǐn)?shù)字值為Number對象。number對象將數(shù)字文本轉(zhuǎn)換為number類的實例。number類作為一個包裝器,并允許對數(shù)字文本進(jìn)行操作,因為它們是對象。

語法

var var_name = new Number(value)

如果一個非數(shù)字的參數(shù)作為參數(shù)傳遞給Number的構(gòu)造函數(shù),則返回NaN(非數(shù)字)

下表列出了一組Number對象的屬性 -

序號屬性和說明
1

MAX_VALUE

JavaScript中數(shù)字的最大可能值可以是1.7976931348623157E + 308。

2

MIN_VALUE

JavaScript中數(shù)字的最小可能值可以是5E-324。

3

NaN

等于一個不是數(shù)字的值。

4

NEGATIVE_INFINITY

小于MIN_VALUE的值。

5

POSITIVE_INFINITY

大于MAX_VALUE的值。

6

prototype

Number對象的靜態(tài)屬性。使用prototype屬性將新屬性和方法分配給當(dāng)前文檔中的Number對象。

7

constructor

返回創(chuàng)建此對象的實例的函數(shù)。默認(rèn)情況下,這是Number對象。

示例

console.log("TypeScript Number Properties: "); 
console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); 
console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); 
console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); 
console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);

在編譯時,它將在JavaScript中生成相同的代碼。

它的輸出如下:

TypeScript Number Properties:  
Maximum value that a number variable can hold: 1.7976931348623157e+308 
The least value that a number variable can hold: 5e-324 
Value of Negative Infinity: -Infinity 
Value of Negative Infinity:Infinity

示例:NaN

var month = 0 
if( month<=0 || month >12) { 
   month = Number.NaN 
   console.log("Month is "+ month) 
} else { 
   console.log("Value Accepted..") 
}

在編譯時,它會在JavaScript中產(chǎn)生相同的代碼。

它的輸出如下:

Month is NaN

示例:prototype

function employee(id:number,name:string) { 
   this.id = id 
   this.name = name 
} 

var emp = new employee(123,"Smith") 
employee.prototype.email = "smith@abc.com" 

console.log("Employee 's Id: "+emp.id) 
console.log("Employee's name: "+emp.name) 
console.log("Employee's Email ID: "+emp.email)

在編譯時,它會生成以下JavaScript代碼:

//Generated by typescript 1.8.10
function employee(id, name) {
   this.id = id;
   this.name = name;
}

var emp = new employee(123, "Smith");
employee.prototype.email = "smith@abc.com";

console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);

它的輸出如下:

Employee’s Id: 123 
Emaployee’s name: Smith 
Employee’s Email ID: smith@abc.com

number方法

Number對象僅包含作為每個對象定義一部分的默認(rèn)方法。下面列出了一些常用方法:

序號方法和說明
1toExponential()

強制數(shù)字以指數(shù)表示法顯示,即使該數(shù)字在JavaScript通常使用標(biāo)準(zhǔn)表示法的范圍內(nèi)。

2toFixed()

格式化小數(shù)點右側(cè)具有特定位數(shù)的數(shù)字。

3toLocaleString()

以可能根據(jù)瀏覽器的本地設(shè)置而變化的格式返回當(dāng)前數(shù)字的string值版本。

4toPrecision()

定義顯示數(shù)字的總位數(shù)(包括小數(shù)點左側(cè)和右側(cè)的數(shù)字)。負(fù)的精度將引發(fā)錯誤。

5toString()

返回數(shù)字的值的string表示形式。該函數(shù)傳遞基數(shù),一個介于2和36之間的整數(shù),指定用于表示數(shù)值的基數(shù)。

6valueOf()

返回數(shù)字的原始值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號