Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.3K
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda