gpt4 book ai didi

java - DecimalFormat 精度无法正常工作

转载 作者:行者123 更新时间:2023-12-02 03:07:36 27 4
gpt4 key购买 nike

我想使用 DecimalFormat 将 float 格式化为给定的精度。我有的是这个

val formatter = DecimalFormat(if (precision > 0) "#0.${"0".repeat(precision)}" else "#")

假设精度为 2,当我这样做时

formatter.format(20.0f).toFloat()

我得到的输出为 20.0f 而不是 20.00f

最佳答案

您将 String 转换回 Float,从而丢失 String 的格式。

相反,只需打印 format 的输出:

println(formatter.format(20.0f))

如果您想要额外的“f”,请将其放入您的模式中:

val pattern = if (precision > 0) {
"#0.${"0".repeat(precision)}f"
} else {
"#f"
}

关于java - DecimalFormat 精度无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com