2012-07-27 60 views
1

可能重複:
Round a double to 2 significant figures after decimal point如何顯示雙或漂浮在一個JPanel,只保留兩位小數

我在這我想提請包含字符串的問題雙精度或浮點值最多兩個十進制值。這是很容易使用System.out.Printf()但怎麼做才能使用下面drawString

像語句計算上的JPanel被deawn數。但實際顯示的是一個字符串,其值可以達到14位小數。我需要將顯示限制爲只有兩位小數

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

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

回答

2
double inputNumber = 1.234567; 
DecimalFormat df = new DecimalFormat("#.##"); 
String printValue = df.format(inputNumber)); 
g.drawString(printValue); 
1

使用此... java.text.DecimalForamt

DecimalFormat df = new DecimalFormat("#.##"); 
    decimal d = new decimal("10.2344"); 
    df.format(d); 
相關問題