TypeScript Number


TypeScript Number

TypeScript Number 类型表示数字,支持整数和浮点数。

基本语法

let num: number = 10;

这里我们定义了一个 num 变量,类型为 number,初始化值为 10。

进制

  • 二进制:使用 0b0B 前缀
  • 八进制:使用 0o0O 前缀
  • 十六进制:使用 0x0X 前缀
let binary: number = 0b1010;
let octal: number = 0o744;
let hex: number = 0xf00d;

数字字面量分隔符

可以使用下划线(_)作为数字字面量分隔符,帮助提高数字的可读性。

let num: number = 1_000_000;

方法

toExponential()

将数字转换为指数形式的字符串。

let num: number = 123.456;
console.log(num.toExponential());  // "1.23456e+2"
console.log(num.toExponential(1)); // "1.2e+2"

toFixed()

将数字转换为定点表示法的字符串。

let num: number = 123.456;
console.log(num.toFixed());   // "123"
console.log(num.toFixed(1));  // "123.5"
console.log(num.toFixed(2));  // "123.46"
console.log(num.toFixed(3));  // "123.456"

toPrecision()

将数字转换为指定的精度。

let num: number = 123.456;
console.log(num.toPrecision());   // "123.456"
console.log(num.toPrecision(1));  // "1e+2"
console.log(num.toPrecision(2));  // "1.2e+2"
console.log(num.toPrecision(3));  // "123"

toString()

将数字转换为字符串。

let num: number = 123.456;
console.log(num.toString());    // "123.456"
console.log(num.toString(10));  // "123.456"
console.log(num.toString(2));   // "1111011.01110110001110010101000111101011100001010001110"
console.log(num.toString(8));   // "173.34531314"
console.log(num.toString(16));  // "7b.74bc6a7ef8"

valueOf()

返回数字的原始值。

let num: number = 123.456;
console.log(num.valueOf());  // 123.456