En Kotlin, puedes redondear números usando las funciones round()
, floor()
y ceil()
de la biblioteca kotlin.math
. También puedes redondear a un número específico de decimales con String.format()
o BigDecimal
.
round()
– Redondeo al entero más cercano
La función kotlin.math.round()
redondea un número flotante (Double
o Float
) al entero más cercano.
import kotlin.math.round
fun main() {
println(round(3.75)) // Resultado: 4.0
println(round(3.25)) // Resultado: 3.0
println(round(-3.5)) // Resultado: -3.0
}
floor()
– Redondeo hacia abajo
Devuelve el entero menor más cercano.
import kotlin.math.floor
fun main() {
println(floor(3.75)) // Resultado: 3.0
println(floor(-3.25)) // Resultado: -4.0
}
ceil()
– Redondeo hacia arriba
Devuelve el entero mayor más cercano.
import kotlin.math.ceil
fun main() {
println(ceil(3.25)) // Resultado: 4.0
println(ceil(-3.75)) // Resultado: -3.0
}
String.format()
Si solo necesitas mostrar un número con dos decimales sin alterar su valor real:
val num = 3.14159
println("%.2f".format(num)) // Resultado: "3.14"
BigDecimal
Para un redondeo más preciso, ideal para cálculos financieros:
import java.math.BigDecimal
import java.math.RoundingMode
fun main() {
val num = BigDecimal("3.14159").setScale(2, RoundingMode.HALF_UP)
println(num) // Resultado: 3.14
}
println(round(2.675)) // Puede dar 2.0 o 3.0 por errores de precisión
println("%.2f".format(2.675)) // Resultado: "2.67"
println(BigDecimal("2.675").setScale(2, RoundingMode.HALF_UP)) // Resultado: 2.68
Jorge García
Fullstack developer