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

示例 1:使用 format 格式化数字

fun main(args: Array<String>) {
    val num = 1.34567

    println("%.4f".format(num))
}

运行程序后,输出将是

1.3457

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

这意味着,只打印到小数点后的 4 位,而 f 表示打印浮点数。


示例 2:使用 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))
}

运行程序后,输出将是

1.346

在上面的程序中,我们使用 DecimalFormat 类来四舍五入给定的数字 num

我们使用 # 模式声明格式 #.###。 这意味着我们想要 num 显示到小数点后 3 位。我们还将四舍五入模式设置为 Ceiling,这将导致最后一个指定的小数位被四舍五入到其下一个数字。

所以,1.34567 四舍五入到小数点后 3 位打印为 1.346,因为 6 是小数点后第三位 5 的下一个数字。

对应的 Java 代码是:Java 程序将数字四舍五入到 n 位

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战