2

Javaでは次のようなprintfを使用できることを理解しています

System.out.printf("check1 =  " + "%11.5f  percent\n", 2.0564);
System.out.printf("cat =     " + "%11.5f  percent\n", 1232.05);

しかし、あなたが持っていると言うなら

int temp1 = 1.02
int temp2 = 12345.01234

そして、小数点位置合わせで文字列に変換したいとします。だからあなたは持っているでしょう

a = "DMC       1.02    percent"
b = "POLY  12345.01234 percent"

長さをチェックする if ステートメントをたくさん持つ以外に、これを行う方法はありますか?

4

2 に答える 2

3

使用する:

String.format("%-15s%11.5f percent", "DMC", 1.02);
String.format("%-15s%11.5f percent", "POLY", 12345.01234);

以下を生成します。

DMC           1.02000 percent
POLY      12345.01234 percent

%-15s非常に大きな数を正しく適合させるには、 の値を大きくする必要がある場合があります。

于 2012-08-10T16:05:45.383 に答える
0

文字列操作を使用できます。

String text = "     " + value + "     ";
text = text.substring(text.indexOf('.') - 5, text.indexOf('.') + 5);
于 2012-08-10T16:06:01.037 に答える