• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • BigInt.asIntN()

    BigInt.asIntN静态方法将BigInt值转换为一个-2width-12width-1-1之间的有符号整数。

    语法

    BigInt.asIntN(width, bigint);
    

    参数

    width
    可存储整数的位数。
    bigint
    要存储在指定位数上的整数。

    返回值

    bigint模(modulo)2width作为有符号整数的值。

    例子

    保持在64位范围内

    BigInt.asIntN()方法对于保持在64位(64-bit)算数范围内非常有用。

    const max = 2n ** (64n - 1n) - 1n;
    
    BigInt.asIntN(64, max);
    // ↪ 9223372036854775807n
    
    BigInt.asIntN(64, max + 1n);
    // ↪ -9223372036854775808n  
    // negative because of overflow
    

    上篇:BigInt()

    下篇:BigInt.asUintN()