我想根据用户输入改变我正在格式化的字符串中双精度表示的精度。现在我正在尝试类似的东西:
String foo = String.format("%.*f\n", precision, my_double);
但是我收到一个java.util.UnknownFormatConversionException
. 我对这种方法的灵感来自 C printf 和这个资源(第 1.3.1 节)。
我是否在某处有一个简单的语法错误,Java 是否支持这种情况,还是有更好的方法?
编辑:
我想我可以做类似的事情:
String foo = String.format("%." + precision + "f\n", my_double);
但我仍然对这种操作的本机支持感兴趣。