java - 整数加倍并保留小数位

标签 java formatting integer double

如何将 int 转换为 double 但仍保留两位小数? 我的代码打印了一个 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);

关于java - 整数加倍并保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33586851/

相关文章:

windows - 将文件大小转换为文本表示

postgresql - 如何在 PostgreSQL 中搜索整数范围?

java - 递归以相反的顺序打印整数

java - 将 Java 后台进程输出重定向到/dev/null - 这是个好主意吗?

datetime - Crystal 报表日期时间格式

java - 使用 JSON、REST、Spring Boot JAVA POST 数据

node.js - 如何在Node中读取带有换行符的txt文件

parameters - NetLogo - 将参数设置为整​​数

java - 尝试使搜索功能(for-each)在未找到匹配项时打印出错误消息

java - 请检查 JNDI 领域配置