TypeScript 数字

TypeScript 数字

像JavaScript一样,TypeScript中的所有数字都以浮点值的形式存储。这些数字值被视为数值数据类型。数字用于表示整数和浮点值。数字类型将数值文字转换为数字类的实例。数字类充当包装器,以对象的方式处理数字文字。TypeScript还支持二进制(基数2)、八进制(基数8)、十进制(基数10)和十六进制(基数16)文字。

语法

let identifier: number = value;

示例

let first: number = 12.0;             // number 
let second: number = 0x37CF;          // hexadecimal
let third: number = 0o377 ;           // octal
let fourth: number = 0b111001;        // binary 

console.log(first);           // 123
console.log(second);          // 14287
console.log(third);           // 255
console.log(fourth);          // 57

数字属性

数字对象具有以下一组属性:

序号 属性名称 描述
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 Properties: "); 
console.log("A number variable can hold maximum value: " + Number.MAX_VALUE); 
console.log("A number variable can hold minimum value: " + Number.MIN_VALUE); 
console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); 
console.log("Value of Positive Infinity:" + Number.POSITIVE_INFINITY);
console.log("Example of NaN: " +Math.sqrt(-5)); // NaN

输出:

Number Properties: 
A number variable can hold maximum value: 1.7976931348623157e+308
A number variable can hold minimum value: 5e-324
Value of Negative Infinity: -Infinity
Value of Positive Infinity: Infinity
Example of NaN: NaN

Number 方法

以下是 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 Method: toExponential()");
console.log(myNumber.toExponential()); 
console.log(myNumber.toExponential(2));

console.log("Number Method: toString()");
console.log(myNumber.toString());
console.log(myNumber.toString(4));

console.log("Number Method: toFixed()");
console.log(myNumber_1.toFixed());
console.log(myNumber_1.toFixed(3));

console.log("Number Method: toLocaleString()");
console.log(myNumber_2.toLocaleString()); // returns in US English

console.log("Number Method: toPrecision()");
console.log(myNumber_3.toPrecision(1)); 
console.log(myNumber_3.toPrecision(3));

console.log("Number Method: tovalueOf()");
console.log(myNumber_5)
console.log(myNumber_5.valueOf())
console.log(typeof myNumber)

输出:

Number Method: toExponential()
1.2345e+4
1.23e+4
Number Method: toString()
12345
3000321
Number Method: toFixed()
13
12.879
Number Method: toLocaleString()
12,667.976
Number Method: toPrecision()
1e+1
12.6
Number Method: tovalueOf()
[Number: 123]
123
number

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程