2015-11-07 82 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小數點後兩位。