webdevqa.jp.net

入力サイズ修飾子を使用して長いタイプの値を印刷する方法

これは基本的に私がやろうとしていることです

// ... some code, calculations, what have you ...
long timeToAdd = returnTimeToAddInLongFormat();

// lets output the long type now, and yes i need the width and precision.
System.out.printf("Time to add: %13.10ld", timeToAdd);

トピック周辺のほとんどのGoogle検索を読み、概念的にそれを行う方法を理解していると思いますが、JREがUnknownFormatConversionExceptionをスローし続け、入力サイズ修飾子lが機能しません。

これを行う別の方法はありますか、それとも小さなものを逃しましたか?

19
snnth

Javaはすべての整数値をdとして扱います。ldはありません。偶数バイトとBigIntegerはdタイプです。また、整数には小数点以下の桁数がないものとします。 10個のゼロを表示したい場合は、最初にdoubleに変換し、fを使用できます。

25
Peter Lawrey