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/