📜  打字稿数字

📅  最后修改于: 2022-05-13 01:56:50.076000             🧑  作者: Mango

打字稿数字

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