跳到主要内容

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”,例如,0b0B

let bin = 0b100;
let anotherBin: number = 0B010;

注意 0b0B 后面的数字必须是 01

八进制数

八进制数使用前导零跟上 0o,后面的数字是范围是 07:

let octal: number = 0o10;

十六进制数

十六进制数字使用前导零后跟小写或大写字母 X0x0X),0x 之后的数字必须在此范围 ( 0123456789ABCDEF) 内。例如:

let hexadecimal: number = 0XA;

JavaScript 有 Number 类型(字母 N 大写),它指的是非原始数字类型的对象。尽量不要在 TypeScript 中使用这种 Number 类型。

大整数

大整数表示大于 253 – 1 的整数。大整数会在结尾处有一个字母 n,如下所示:

let big: bigint = 9007199254740991n;

概括

  • TypeScript 中的所有数字要么是类型为 number 的浮点数,要么类型是 bigint 的大整数。
  • 尽可能避免使用 Number 类型。