TypeScript Number
TypeScript Number
TypeScript Number 类型表示数字,支持整数和浮点数。
基本语法
let num: number = 10;
这里我们定义了一个 num
变量,类型为 number
,初始化值为 10。
进制
- 二进制:使用
0b
或0B
前缀 - 八进制:使用
0o
或0O
前缀 - 十六进制:使用
0x
或0X
前缀
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