1

重複の可能性:
double を小数点以下 2 桁に丸める

double または float 値を含む文字列を最大 2 つの 10 進値まで描画したいという問題があります。使い方は簡単ですSystem.out.Printf()が、使い方は簡単ですdrawString

以下のステートメントのように、JPanel で表示される数値を計算します。ただし、実際に表示されるのは、小数点以下 14 桁までの値を持つ文字列です。表示を小数点以下 2 桁に制限する必要があります

double size= ((int)((((float) maxSize / (float) (40 * 1.0))*100.0))/100.0);

g.drawString("" + size, 135, 100 + range * i);
4

3 に答える 3

4

java.text.DecimalFormatクラスを使用する必要があります。

String value= new DecimalFormat("#.##").format(number);
于 2012-07-27T07:26:06.360 に答える
2
 double inputNumber = 1.234567;
 DecimalFormat df = new DecimalFormat("#.##");
 String printValue = df.format(inputNumber));
 g.drawString(printValue);
于 2012-07-27T07:29:04.133 に答える
1

これを使って...java.text.DecimalForamt

 DecimalFormat df = new DecimalFormat("#.##");
    decimal d = new decimal("10.2344");
    df.format(d);
于 2012-07-27T07:31:21.090 に答える