Volver a la página principal
miércoles 19 marzo 2025
1

Cómo redondear en Kotlin

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.

Métodos para redondear en Kotlin

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
}

Cómo redondear a dos decimales en Kotlin

Usando 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"

Usando 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
}

Ejemplos de redondeo en Kotlin

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
Etiquetas:
kotlin
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer