1
如何将int
转换为double
但仍然保留两位小数? 我的代码,打印一个双,但我不知道如何四舍五入。整数加倍并保留小数位
System.out.println("Guesses/game = " + ((double) totalguesses/times)/100);
眼下代码如果答案来打印之类的东西2.333333333333333,我需要它来打印2.33。
如何将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
小数点后两位。