示例 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 位。