2012-07-27 61 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); 
相关问题