打字稿数字
TypeScript 类似于 JavaScript,它支持将数值作为 Number 对象。打字稿中的数字既用作整数也用作浮点值。数字类充当包装器并像处理对象一样操作数字字面量。
句法:
var var_name = new Number(value)
财产:
- MAX_VALUE: JavaScript 中可能的最大值 1.7976931348623157E+308。
- MIN_VALUE:它在 JavaScript 中具有最小的可能值 5E-324。
- NaN:此属性具有等于不是数字的值。
- NEGATIVE_INFINITY:它的值小于 MIN_VALUE。
- POSITIVE_INFINITY:它的值大于 MAX_VALUE。
- 原型:此属性用于为 Number 对象分配新的属性和方法。
- 构造函数:此属性将返回创建此对象实例的函数
例子:
console.log(" Number Properties in TypeScript: ");
console.log("Maximum value of a number variable has : "
+ Number.MAX_VALUE);
console.log("The least value of a number variable has: "
+ Number.MIN_VALUE);
console.log("Value of Negative Infinity: "
+ Number.NEGATIVE_INFINITY);
console.log("Value of Negative Infinity:"
+ Number.POSITIVE_INFINITY);
输出:
Number Properties in TypeScript:
Maximum value of a number variable has: 1.7976931348623157e+308
The least value of a number variable has: 5e-324
Value of Negative Infinity: -Infinity
Value of Negative Infinity:Infinity
NaN 示例:
var day = 0
if( day<=0 || v >7) {
day = Number.NaN
console.log("Day is "+ day)
} else {
console.log("Value Accepted..")
}
输出:
Month is NaN
方法:
- toExponential():此方法将返回一个以指数表示法显示的数字。
- toFixed():此方法将数字稳定在小数点右边的特定位数。
- toLocaleString():此方法用于将数字转换为数字的本地特定表示。
- toPrecision():它将定义小数点左右的总位数以显示一个数字。当存在负精度时,它也会显示错误。
- toString():用于返回指定基数中数字的字符串表示形式。
- valueOf():此方法将返回数字的原始值。
示例 1:
// The toExponential()
var num1 = 2525.30
var val = num1.toExponential();
console.log(val)
输出:
2.5253e+3
示例 2:
// The toFixed()
var num3 = 237.134
console.log("num3.toFixed() is "+num3.toFixed())
console.log("num3.toFixed(2) is "+num3.toFixed(3))
console.log("num3.toFixed(6) is "+num3.toFixed(5))
输出:
num3.toFixed() is 237
num3.toFixed(2) is 237.134
num3.toFixed(6) is 237.13400
示例 3:
// The toLocaleString()
var num = new Number( 237.1346);
console.log( num.toLocaleString());
输出:
237.1346
示例 4:
// The toPrecision()
var num = new Number(5.7645326);
console.log(num.toPrecision());
console.log(num.toPrecision(1));
console.log(num.toPrecision(2));
输出:
5.7645326
5
5.7
示例 5:
// The toString()
var num = new Number(10);
console.log(num.toString());
console.log(num.toString(2));
console.log(num.toString(8));
输出:
10
1010
12
示例 6:
// The valueOf()
var num = new Number(20);
console.log(num.valueOf());
输出:
20