TypeScript数字类型用法和操作 – TypeScript开发教程

上一章TypeScript教程请查看:TypeScript字符串用法和操作
与JavaScript一样,TypeScript中的所有数字都存储为浮点值,这些数值被视为数字数据类型,该数字用于表示整数和浮点值,数字类型将数字字面量转换为number类的实例。number类充当包装器,并将数字文字作为对象进行操作。TypeScript还支持二进制(以2为基数)、八进制(以8为基数)、十进制(以10为基数)和十六进制(以16为基数)文本。
语法

let identifier: number = value;

【TypeScript数字类型用法和操作 – TypeScript开发教程】例子
let first: number = 12.0; // number let second: number = 0x37CF; // hex let third: number = 0o377 ; // oct let fourth: number = 0b111001; // binaryconsole.log(first); // 123 console.log(second); // 14287 console.log(third); // 255 console.log(fourth); // 57

number属性数字number对象具有以下属性:
编号 属性名 描述
1. MAX_VALUE 它返回一个数字在JavaScript中可能的最大值,可以有1.7976931348623157E+308。
2. MIN_VALUE 它返回一个数字在JavaScript中可能的最小值,可以有5E-324。
3. NEGATIVE_INFINITY 它返回一个小于MIN_VALUE的值。
4. POSITIVE_INFINITY 它返回一个大于MAX_VALUE的值。
5. NaN 当某个数字计算不能用有效数字表示时,TypeScript返回一个值NaN。它等于一个不是数字的值。
6. prototype 它是Number对象的一个静态属性。它用于为当前文档中的Number对象分配新的属性和方法。
例子
console.log("number属性: "); console.log("一个数字变量可以容纳最大值: " + Number.MAX_VALUE); console.log("一个数字变量可以容纳最小值: " + Number.MIN_VALUE); console.log("负无穷: " + Number.NEGATIVE_INFINITY); console.log("正无穷:" + Number.POSITIVE_INFINITY); console.log("NaN例子: " +Math.sqrt(-5)); // NaN

number方法数字对象操作方法的列表及其描述如下。
编号 方法名称 描述
1. toExponential() 它用于返回字符串格式的指数符号。
2. toFixed() 它用于返回字符串格式的定点表示法。
3. toLocaleString() 它用于将数字转换为数字的本地特定表示形式。
4. toPrecision() 它用于将字符串表示形式以指数形式或定点形式返回到指定的精度。
5. toString() 它用于返回指定基数中数字的字符串表示形式。
6. valueOf() 它用于返回数字的原始值。
例子
let myNumber: number = 12345; let myNumber_1: number = 12.8789; let myNumber_2: number = 12667.976; let myNumber_3: number = 12.5779; let myNumber_4: number = 1234; let myNumber_5 = new Number(123); console.log("Number方法: toExponential()"); console.log(myNumber.toExponential()); console.log(myNumber.toExponential(2)); console.log("Number方法: toString()"); console.log(myNumber.toString()); console.log(myNumber.toString(4)); console.log("Number方法: toFixed()"); console.log(myNumber_1.toFixed()); console.log(myNumber_1.toFixed(3)); console.log("Number方法: toLocaleString()"); console.log(myNumber_2.toLocaleString()); console.log("Number方法: toPrecision()"); console.log(myNumber_3.toPrecision(1)); console.log(myNumber_3.toPrecision(3)); console.log("Number方法: tovalueOf()"); console.log(myNumber_5) console.log(myNumber_5.valueOf()) console.log(typeof myNumber)

    推荐阅读