Hvordan konvertere BigInt til Number i JavaScript?


Jeg befant meg i situasjonen der jeg ønsket å konvertere en BigInt-verdi til en Number-verdi. Siden jeg vet at verdien min er et trygt heltall, hvordan kan jeg konvertere den?

Svar #1

Det viser seg at det er like lett som å sende det til Number-konstruktøren:

const myBigInt = BigInt(10);  // `10n` also works
const myNumber = Number(myBigInt);

Selvfølgelig bør du huske at BigInt-verdien din må være innenfor [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER] for at konverteringen skal fungere riktig, som angitt i spørsmålet.

Svar #2

Du kan bruke parseInt eller Number

const large =  BigInt(309);
const b = parseInt(large);
console.log(b);
const n = Number(large);
console.log(n);

Relaterte artikler