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

1.3K
Vistas
¿Cómo dividir dos enteros en decimales en kotlin?

divido dos enteros (por ejemplo, 3/6) y estoy tratando de obtener un resultado de 0.500000 en kotlin. Probé algunas soluciones, pero ninguna de ellas resuelve mi problema.

 val num = BigDecimal(3.div(6)) println("%.6f".format(num))

pero el resultado es 0.000000

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

3 y 6 son ambos Int , y dividir un Int por otro da un Int : es por eso que obtienes 0. Para obtener un valor no entero, debes obtener el resultado de la división para que sea un valor no entero. Una forma de hacer esto es convertir el Int en otra cosa antes de dividirlo, por ejemplo:

 val num = 3.toDouble() / 6

num ahora será un Double con un valor de 0.5 , que puede formatear como una cadena como desee.

over 4 years ago · Santiago Trujillo Denunciar

0

Es posible que tengas mejor suerte con:

 val num = 3.toBigDecimal().divide(6.toBigDecimal()) println(num) // prints 0.5

Debe convertir ambos números a BigDecimal para que el método funcione. Esto mostrará el cociente exacto o generará una excepción si el cociente exacto no se puede representar (es decir, un decimal no terminado).

Puede configurar la escala y el modo de redondeo de la siguiente manera:

 val num = 3.toBigDecimal().divide(6.toBigDecimal(), 4, RoundingMode.HALF_UP) println(num) // prints 0.5000

Enlace al artículo de referencia

over 4 years ago · Santiago Trujillo 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