CyberLiu
2015-09-17 16:52
返回小于参数的最大整数的时候为什么不能用int d = Match.floor(a);
int 不就是整型的么,非要用double,才不报错。。。。
是可以转换但是你怎么写法是错误的,一个数据范围比较大的数转换到范围比较小的类型时是需要强制转换的int d=(int)Math.floor(a);
主要是它本身定义这个方法是 double 的返回值类型 所以才会报错
int d=(int)Math.floor(a); double型与int型是不同的类型,不用不行的,需要强制转换
强转就行了。
Java入门第三季
409792 学习 · 4340 问题
相似问题