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

来源:3-8 使用 Math 类操作数据

CyberLiu

2015-09-17 16:52

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

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

写回答 关注

4回答

  • qq_倔強人生_0
    2016-01-28 01:40:30

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

  • _神人A
    2015-10-20 22:48:28

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

  • Slience丶
    2015-10-19 21:18:55

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

  • _潇潇暮雨
    2015-09-17 19:04:18

    强转就行了。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题