2015-11-07 49 views
1

如何将int转换为double但仍然保留两位小数? 我的代码,打印一个双,但我不知道如何四舍五入。整数加倍并保留小数位

System.out.println("Guesses/game = " + ((double) totalguesses/times)/100); 

眼下代码如果答案来打印之类的东西2.333333333333333,我需要它来打印2.33。

回答

1

您可以将一个DecimalFormat格式化结果:

double avgGuesses = ((double) totalguesses/times)/100; 

DecimalFormat df = new DecimalFormat("#.00"); 
String avgGuessesFormatted = df.format(avgGuesses); 
System.out.println("Guesses/game = " + avgGuessesFormatted); 
1

你可以使用String.format()

double yourResult = ...; 
String.format("%.2f", yourResult); 

此打印出yourResult小数点后两位。