私はこれを持っています:
if (inKm)
{
text = String.valueOf(MetricConverter.milesToKilometers(Double.valueOf(text)));
}
これは、私の好みには少し長すぎる JTextField に結果をもたらします。結果の値で decimalformat を切り捨てたり使用したりするにはどうすればよいですか? この式で decimalformat を使用すると、プログラムがバグります。
私はこれを持っています:
if (inKm)
{
text = String.valueOf(MetricConverter.milesToKilometers(Double.valueOf(text)));
}
これは、私の好みには少し長すぎる JTextField に結果をもたらします。結果の値で decimalformat を切り捨てたり使用したりするにはどうすればよいですか? この式で decimalformat を使用すると、プログラムがバグります。
似ているのでよく使ってますprintf()
double doubleValue = 123.4567895;
String.format("%.2f", doubleValue); // returns "123.46"
編集:これは切り捨てられませんが、半分に切り上げられます。
String.format()
、およびの使用方法の詳細java.util.Formatter
:
http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html