跳到主要内容

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 类型。