English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin程序将数字四舍五入到小数点后n位

Colección completa de ejemplos de Kotlin

在此程序中,您将学习在Kotlin中将给定数字四舍五入到小数点后n位。

Ejemplo1:使用格式对数字取整

fun main(args: Array<String>) {
    val num = 1.34567
    println("%.4f".format(num))
}

Al ejecutar el programa, la salida será:

1.3457

在上面的程序中,我们使用format()方法将给定的浮点数打印num到4个小数位。4f 表示小数点后4位格式。

这意味着,最多只打印 4个位置(小数位),f表示打印浮点数。

Ejemplo2:使用DecimalFormat舍入数字

import java.math.RoundingMode
import java.text.DecimalFormat
fun main(args: Array<String>) {
    val num = 1.34567
    val df = DecimalFormat("#.###")
    df.roundingMode = RoundingMode.CEILING
    println(df.format(num))
}

Al ejecutar el programa, la salida será:

1.346

En el programa anterior, usamos la clase DecimalFormat para redondear el número dado num.

Usamos el patrón #.### para declarar el formato. Esto significa que queremos que num tenga3Se establecerá el modo de redondeo al límite superior, lo que causará que el último dígito dado se redondee al siguiente número.

Por lo tanto, el1.34567Redondeado a la décima3Se imprimirá1.346, el6El número es el3Decimales después del punto5El siguiente número.

Este es el código Java equivalente:Programa Java para redondear un número a n dígitos

Colección completa de ejemplos de Kotlin