个性化阅读
专注于IT技术分析

TypeScript数字类型用法和操作 – TypeScript开发教程

上一章TypeScript教程请查看:TypeScript字符串用法和操作

与JavaScript一样,TypeScript中的所有数字都存储为浮点值,这些数值被视为数字数据类型,该数字用于表示整数和浮点值,数字类型将数字字面量转换为number类的实例。number类充当包装器,并将数字文字作为对象进行操作。TypeScript还支持二进制(以2为基数)、八进制(以8为基数)、十进制(以10为基数)和十六进制(以16为基数)文本。

语法

let identifier: number = value;  

例子

let first: number = 12.0;             // number   
let second: number = 0x37CF;          // hex
let third: number = 0o377 ;           // oct  
let fourth: number = 0b111001;        // binary   
  
console.log(first);           // 123  
console.log(second);          // 14287  
console.log(third);           // 255  
console.log(fourth);          // 57  

number属性

数字number对象具有以下属性:

编号 属性名 描述
1. MAX_VALUE 它返回一个数字在JavaScript中可能的最大值,可以有1.7976931348623157E+308。
2. MIN_VALUE 它返回一个数字在JavaScript中可能的最小值,可以有5E-324。
3. NEGATIVE_INFINITY 它返回一个小于MIN_VALUE的值。
4. POSITIVE_INFINITY 它返回一个大于MAX_VALUE的值。
5. NaN 当某个数字计算不能用有效数字表示时,TypeScript返回一个值NaN。它等于一个不是数字的值。
6. prototype 它是Number对象的一个静态属性。它用于为当前文档中的Number对象分配新的属性和方法。

例子

console.log("number属性: ");   
console.log("一个数字变量可以容纳最大值: " + Number.MAX_VALUE);   
console.log("一个数字变量可以容纳最小值: " + Number.MIN_VALUE);   
console.log("负无穷: " + Number.NEGATIVE_INFINITY);   
console.log("正无穷:" + Number.POSITIVE_INFINITY);  
console.log("NaN例子: " +Math.sqrt(-5)); // NaN  

number方法

数字对象操作方法的列表及其描述如下。

编号 方法名称 描述
1. toExponential() 它用于返回字符串格式的指数符号。
2. toFixed() 它用于返回字符串格式的定点表示法。
3. toLocaleString() 它用于将数字转换为数字的本地特定表示形式。
4. toPrecision() 它用于将字符串表示形式以指数形式或定点形式返回到指定的精度。
5. toString() 它用于返回指定基数中数字的字符串表示形式。
6. valueOf() 它用于返回数字的原始值。

例子

let myNumber: number = 12345;  
let myNumber_1: number = 12.8789;  
let myNumber_2: number = 12667.976;  
let myNumber_3: number = 12.5779;  
let myNumber_4: number = 1234;  
let myNumber_5 = new Number(123);  
  
console.log("Number方法: toExponential()");  
console.log(myNumber.toExponential());   
console.log(myNumber.toExponential(2));  
  
console.log("Number方法: toString()");  
console.log(myNumber.toString());  
console.log(myNumber.toString(4));  
  
console.log("Number方法: toFixed()");  
console.log(myNumber_1.toFixed());  
console.log(myNumber_1.toFixed(3));  
  
console.log("Number方法: toLocaleString()");  
console.log(myNumber_2.toLocaleString());   
  
console.log("Number方法: toPrecision()");  
console.log(myNumber_3.toPrecision(1));   
console.log(myNumber_3.toPrecision(3));  
  
console.log("Number方法: tovalueOf()");  
console.log(myNumber_5)  
console.log(myNumber_5.valueOf())  
console.log(typeof myNumber)  
赞(0)
未经允许不得转载:srcmini » TypeScript数字类型用法和操作 – TypeScript开发教程

评论 抢沙发

评论前必须登录!