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