课程
/后端开发
/Java
/Java入门第三季
返回小于参数的最大整数的时候为什么不能用int d = Match.floor(a);
int 不就是整型的么,非要用double,才不报错。。。。
2015-09-17
源自:Java入门第三季 3-8
正在回答
是可以转换但是你怎么写法是错误的,一个数据范围比较大的数转换到范围比较小的类型时是需要强制转换的int d=(int)Math.floor(a);
主要是它本身定义这个方法是 double 的返回值类型 所以才会报错
int d=(int)Math.floor(a); double型与int型是不同的类型,不用不行的,需要强制转换
强转就行了。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答为什么最后两行参数为3.4f,3.4调用round取整都返回3,不应该师加上0.5之后返回4吗
2 回答comparTo方法,明明返回的是int类型的ID,什么时候成了String类型
5 回答string indexOf(int ch) 为什么我的返回值总是-1
2 回答高等数学与离散数学都返回FALSE 其他的都能正常返回TRUE是什么情况?
8 回答请问 int indexOf(int ch) 中为什么ch是 字符 参数却是int类型呢