默认情况下,默认 java String.format 会将浮点值四舍五入为 6 位,这可以通过在格式字符串中使用格式说明符来覆盖。
如何创建一个格式化程序实例,默认情况下打印要格式化的浮点数或双精度的完整机器精度,但保留在格式字符串中指定较低精度的能力。
举个例子,下面的代码
String.format("%f",1.23456789)
返回
1.234568
我想创建一个自定义格式化程序,以便
MyFormatter.format("%f",1.23456789)
返回
1.23456789
如果格式字符串为“%.2f”,则生成与 String.format 相同的输出
那是
String.format("%.2f",1.23456789).equals(MyFormatter.format("%.2f",1.23456789))
应该评估为真