如何将int
转换为double
,但仍保留两位小数?
我的代码,打印一个双,但我不知道如何围绕它。
System.out.println("Guesses/game = " + ((double) totalguesses / times) / 100);
现在代码会打印出像2.333333333333333这样的东西,如果答案是这样,我需要它来打印2.33。
答案 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
。