1

float 値を動的にフォーマットする方法はありますか?

私はこのようなことができると思いました:

System.out.println(new BigDecimal(String.format("%" + k + "s", answer)).toPlainString());

ここで、k はループのたびにインクリメントされます...ただし、これはうまくいかないようです...

数字を次のように表示したい:

0.7897
0.78977
0.789778
0.7897789 

何か案は?

4

4 に答える 4

6
for (int i=3; i<10; i++) {
    System.out.println(String.format("%1." + i + "f", Math.PI));
}

そのようなものはうまくいくはずです

[tmp] % java Foo
3.142
3.1416
3.14159
3.141593
3.1415927
3.14159265
3.141592654
于 2013-09-11T21:02:38.693 に答える
0

見てください:http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

ご希望の形式がわからないため、これ以上お答えできません。

于 2013-09-11T20:55:07.593 に答える