为了账号安全,请及时绑定邮箱和手机立即绑定

返回小于参数的最大整数的时候为什么不能用int d = Match.floor(a);

返回小于参数的最大整数的时候为什么不能用int d = Match.floor(a);

int 不就是整型的么,非要用double,才不报错。。。。

正在回答

4 回答

是可以转换但是你怎么写法是错误的,一个数据范围比较大的数转换到范围比较小的类型时是需要强制转换的int d=(int)Math.floor(a);

0 回复 有任何疑惑可以回复我~

主要是它本身定义这个方法是 double 的返回值类型 所以才会报错

0 回复 有任何疑惑可以回复我~

int d=(int)Math.floor(a); double型与int型是不同的类型,不用不行的,需要强制转换

0 回复 有任何疑惑可以回复我~

强转就行了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

返回小于参数的最大整数的时候为什么不能用int d = Match.floor(a);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信