Number

简介: 【10月更文挑战第07天】

JavaScript 的 Number 对象是用来处理数字和执行数学计算的全局对象。以下是 Number 对象的一些常用属性和方法的详细介绍和示例。

Number 对象属性

  1. constructor:返回创建此对象的函数。对于 Number 对象,它指向 Number 构造函数。

    let num = 42;
    console.log(num.constructor === Number); // true
    
  2. MAX_VALUE:可以表示的最大数字,超过这个值会在 JavaScript 中转为 Infinity

    console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
    
  3. MIN_VALUE:可以表示的最小数字,低于这个值会在 JavaScript 中转为 0

    console.log(Number.MIN_VALUE); // 5e-324
    
  4. NEGATIVE_INFINITY:负无穷大,用于表示溢出的负数。

    console.log(-Infinity === Number.NEGATIVE_INFINITY); // true
    
  5. NaN:非数字值,用于表示一个未定义或不可表示的数字。

    console.log(NaN === Number.NaN); // true
    console.log(isNaN(NaN)); // true
    
  6. POSITIVE_INFINITY:正无穷大,用于表示溢出的正数。

    console.log(Infinity === Number.POSITIVE_INFINITY); // true
    
  7. prototypeNumber 对象的原型,包含可以附加到 Number 实例的方法。

Number 对象方法

  1. isFinite():判断给定的数是否为有限数。

    console.log(Number.isFinite(Infinity)); // false
    console.log(Number.isFinite(NaN)); // false
    console.log(Number.isFinite(5)); // true
    
  2. isInteger():判断给定的数是否为整数。

    console.log(Number.isInteger(4.2)); // false
    console.log(Number.isInteger(5)); // true
    
  3. isNaN():判断给定的数是否为 NaN

    console.log(Number.isNaN(NaN)); // true
    console.log(Number.isNaN(10)); // false
    
  4. isSafeInteger():判断给定的数是否为安全整数(即是否在 -2^53 + 12^53 - 1 之间)。

    console.log(Number.isSafeInteger(Math.pow(2, 53) - 1)); // true
    console.log(Number.isSafeInteger(Math.pow(2, 53))); // false
    
  5. toExponential(x):将数字转换为科学计数法表示。

    console.log((123.456).toExponential()); // "1.23456e+2"
    console.log((123.456).toExponential(2)); // "1.2e+2"
    
  6. toFixed(x):将数字转换为字符串,保留指定的小数位数。

    console.log((123.456).toFixed(2)); // "123.46"
    console.log((123.456).toFixed(4)); // "123.4560"
    
  7. toLocaleString(locales, options):将数字转换为特定语言环境的字符串表示。

    console.log((123456.789).toLocaleString()); // "123,456.789" (根据本地环境可能不同)
    
  8. toPrecision(x):将数字格式化为指定的精度。

    console.log((123.456).toPrecision(2)); // "1.2e+2"
    console.log((123.456).toPrecision(4)); // "123.5"
    
  9. toString():将数字转换为字符串,可以指定基数。

    console.log((10).toString()); // "10"
    console.log((10).toString(2)); // "1010"
    
  10. valueOf():返回 Number 对象的原始值。
    ```javascript
    let num = new Number(10);
    console.log

目录
相关文章
|
5月前
K-th Number(尺取)
K-th Number(尺取)
40 0
|
4月前
每日一数——梅森数(Mersenne number)
每日一数——梅森数(Mersenne number)
A. Nearly Lucky Number
A. Nearly Lucky Number
53 0
|
算法
LeetCode 321. Create Maximum Number
给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n) 个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。 求满足该条件的最大数。结果返回一个表示该最大数的长度为 k 的数组。
67 0
LeetCode 321. Create Maximum Number
|
算法
LeetCode 260. Single Number III
给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。
91 0
LeetCode 260. Single Number III
|
存储
Number 类型:
Number 类型:
105 1
Nearly Lucky Number
Nearly Lucky Number
113 0
Nearly Lucky Number
修改sequenc number
create or replace procedure CHANGE_SEQ_NUMBER( PI_SEQ_OWNER VARCHAR2 , PI_SEQNAME VARCHAR2 , PI_LAST_NUMBER NUMBER) IS V_LastValue integer; V_incr...
665 0
1117. Eddington Number(25)
#include #include #include using namespace std; bool cmp(int &a, int &b){ return a > b; } int main() { ...
834 0