Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.3K
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!