java - 为什么以下代码需要 (int)?

标签 java object

Java 方法Math.round 可用于对数字进行舍入。以下哪个代码片段将 float 转换为最接近的整数?

正确答案是:

double f = 4.65          
int n = (int) Math.round(f);

为什么不是下面的:

double f = 4.65;      
int n = Math.round(f);

最佳答案

Math.round(double)返回一个 long,因此是变窄的转换。

关于java - 为什么以下代码需要 (int)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538072/

相关文章:

java - 如何取消注册 OSGi 服务

java - 使用对象或字符串作为参数覆盖

java - 什么时候声明对象?

java - 相同的对象用作 Map 中两个条目的键

java - Spring 的 Bean 列表

java - 什么是 NullPointerException,我该如何解决?

java - 使用spring配置jta事务管理器?

java - 安卓 : ImageView overlapping

javascript - 尝试过滤对象

javascript - 我如何从 child 中提及 parent ?