TypeScript Number 类型
简介:在本教程中,你将了解 TypeScript 的数字类型。
TypeScript 中的所有数字要么是浮点数要么是大整数。浮点数的类型为 number,而大整数的类型为 bigint。
number 类型
下面显示了如何声明一个含有浮点数的变量:
let price: number;
或者你可以将价格变量初始化为一个数字:
let price = 9.95;
与在 JavaScript 中一样,TypeScript 支持十进制、十六进制、二进制和八进制数字。
十进制数
下面显示了一些十进制数:
let counter: number = 0;
let x: number = 100,
y: number = 200;
二进制数
二进制数使用前导零后跟小写或大写字母“B”,例如,0b 或 0B:
let bin = 0b100;
let anotherBin: number = 0B010;
注意 0b 或 0B 后面的数字必须是 0 或 1。
八进制数
八进制数使用前导零跟上 0o,后面的数字是范围是 0 至 7:
let octal: number = 0o10;
十六进制数
十六进制数字使用前导零后跟小写或大写字母 X(0x 或 0X),0x 之后的数字必须在此范围 ( 0123456789ABCDEF) 内。例如:
let hexadecimal: number = 0XA;
JavaScript 有 Number 类型(字母 N 大写),它指的是非原始数字类型的对象。尽量不要在 TypeScript 中使用这种 Number 类型。
大整数
大整数表示大于 253 – 1 的整数。大整数会在结尾处有一个字母 n,如下所示:
let big: bigint = 9007199254740991n;
概括
- TypeScript 中的所有数字要么是类型为
number的浮点数,要么类型是bigint的大整数。 - 尽可能避免使用
Number类型。