跳到主要内容

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是第3位小数5的下一个数字。

以下是等效的Java代码:Java程序:将数字四舍五入到n位小数