Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

161
Vistas
Generar un número aleatorio con dígito fijo sin cero inicial

Estoy usando este trazador de líneas para generar un número aleatorio de 18 dígitos:

 Math.floor(100000000000000000 + Math.random() * 900000000000000000)

El problema es que siempre contiene uno o más ceros al final, y no entiendo por qué.

¿Cómo puedo generar un número realmente aleatorio que siempre contenga 18 dígitos y sin un cero inicial?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Tiene demasiados dígitos, está corriendo contra el límite de precisión en un número de JavaScript.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Parece un problema con el rango de número máximo. Puedes hackearlo así. Y es un mejor número aleatorio.

 Math.floor(10000000000000000 + Math.random() * 90000000000000000)+ "" + Math.floor(Math.random()* 100)

Pero si analiza a int, tiene el mismo problema.

about 4 years ago · Juan Pablo Isaza Denunciar

0

La solución para esto hasta ahora es generar dos números (10 dígitos + 8 dígitos) y concatenarlos de la siguiente manera:

 Math.floor(1000000000 + Math.random() * 9000000000) + "" + Math.floor(10000000 + Math.random() * 90000000)
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda