Scala中的字符串格式 – 最大十进制精度
发布时间:2020-12-16 09:23:05 所属栏目:安全 来源:网络整理
导读:“%.3f”.format(1)返回1.000. “%.3f”.format(4.0 / 3.0)返回1.333. 有一些简单的方法有这些返回1和1.333?我认为标准的printf格式已经将精度指定为最大值,但显然不在Scala中. 解决方法 printf使用的默认格式化程序似乎是一个通用的,与[DecimalFormat] [
“%.3f”.format(1)返回1.000.
“%.3f”.format(4.0 / 3.0)返回1.333. 有一些简单的方法有这些返回1和1.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了解更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |