gpt4 book ai didi

scala - scala 中的字符串格式 - 最大小数精度

转载 作者:行者123 更新时间:2023-12-03 04:49:36 34 4
gpt4 key购买 nike

"%.3f".format(1) 返回 1.000
"%.3f".format(4.0/3.0) 返回 1.333

是否有一些简单的方法可以让这些返回 11.333?我认为标准 printf 格式已经将该精度指定为最大值,但显然在 Scala 中没有。

最佳答案

printf 使用的默认格式化程序似乎是一种通用格式化程序,它不具有与 [DecimalFormat][1] 相同的支持。您可以按照这些方式实例化自定义格式化程序:

scala> import java.text.DecimalFormat 
import java.text.DecimalFormat

scala> val formatter = new DecimalFormat("#.###")
formatter: java.text.DecimalFormat = java.text.DecimalFormat@674dc

scala> formatter.format(1)
res36: java.lang.String = 1

scala> formatter.format(1.34)
res37: java.lang.String = 1.34

scala> formatter.format(4.toFloat / 3)
res38: java.lang.String = 1.333

scala> formatter.format(1.toFloat)
res39: java.lang.String = 1

参见:http://docs.oracle.com/javase/tutorial/java/data/numberformat.html了解更多信息。

关于scala - scala 中的字符串格式 - 最大小数精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203238/

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