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);