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