ユーザー入力に基づいて書式設定している文字列の double 表現の精度を変更したいと考えています。今、私は次のようなことを試みています:
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);
しかし、私はそのような操作のネイティブ サポートにまだ興味があります。