整数加倍并保留小数位

时间:2015-11-07 19:27:04

标签: java formatting integer double

如何将int转换为double,但仍保留两位小数? 我的代码,打印一个双,但我不知道如何围绕它。

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

现在代码会打印出像2.333333333333333这样的东西,如果答案是这样,我需要它来打印2.33。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用String.format()

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

这会在小数点后的两个位置打印出yourResult