整数加倍并保留小数位

Integer to double and retain decimal places

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

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

现在代码将打印类似 2.333333333333333 的答案,我需要它来打印 2.33。

您可以 DecimalFormat 格式化结果:

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

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

您可以使用 String.format()

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

这会打印出 yourResult 小数点后两位。