整数加倍并保留小数位
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
小数点后两位。
如何将 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
小数点后两位。