0

のような文字列がありますが46542.5435657468、この文字列をフォーマットしたいので、ドット "." の後に 2 つの文字のみが必要です。のように46542.54。使用する必要がある String メソッドを提案してください。

4

5 に答える 5

3

使用できますDecimalFormat

最初にこれを一番上に宣言します

DecimalFormat dtime = new DecimalFormat("#.##"); //change .## for whatever numbers after decimal you may like.

次に、このように使用します

dtime.format(your string);

お気に入り:

 String a = "46542.5435657468";
dtime.format(a);

出力は46542.54

于 2013-09-12T12:23:03.330 に答える
3

たぶんString.format()

String.format("%.2f", floatValue);
于 2013-09-12T12:17:48.000 に答える
1

このような方法を使用できます。

private static String extract(String text) {
    String[] values = text.split(".");
    return values[0] + "." + values[1].substring(0, 2);
}
于 2013-09-12T12:17:38.567 に答える
0

メソッド indexOf は、文字 "." の位置を示します。わかった?

メソッド substring は、先頭 (値 0) から文字 "." の位置まで、文字列の一部を切り取ります。プラス2桁。

public String getNumberFormated(String  yourNumber)
{
   return  yourNumber.substring(0, yourNumber.indexOf(".") + 2);
}

私のソリューションが好きですか?

于 2013-09-12T12:23:19.540 に答える