es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo calcular un número grande en JS?

Estoy intentando calcular un resultado y quiero que sea un entero.

Cálculo =>

const amount = 2000 * 10 ** 18
// Resultado que obtengo es 2e + 21

console.log(amount);

También intenté el cálculo en Math.floor(Number()), pero aún no tuve éxito. ¿Hay alguna manera de hacer este cálculo y obtener la salida real solo en números (como 2000000000000000000000)? Necesito pasar esto en una API y desafortunadamente ese parámetro de API es solo entero.

Nota:
No estoy buscando una solución BigInt.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el resultado del cálculo en formato de número regular, puede utilizar el método parseInt() para convertir la notación científica a notación de número regular. Aquí hay un ejemplo:

    const amount = parseInt(2000 * 10 ** 18);
    console.log(amount);
    

    Esto debería darle el resultado de 2000000000000000000000 como un número regular, que luego puede pasar a su API como un parámetro entero.

Comments are closed.