【发布时间】:2011-01-19 01:15:48
【问题描述】:
我想根据用户输入改变我正在格式化的字符串中双精度表示的精度。现在我正在尝试类似的东西:
String foo = String.format("%.*f\n", precision, my_double);
但是我收到了java.util.UnknownFormatConversionException。我对这种方法的灵感来自 C printf 和 this resource(第 1.3.1 节)。
我在某处是否有简单的语法错误,Java 是否支持这种情况,或者有更好的方法吗?
编辑:
我想我可以这样做:
String foo = String.format("%." + precision + "f\n", my_double);
但我仍然对此类操作的原生支持感兴趣。
【问题讨论】:
标签: java string rounding precision floating-accuracy