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位小数。