问答详情
源自:3-8 使用 Math 类操作数据

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

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

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

提问者:CyberLiu 2015-09-17 16:52

个回答

  • 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

    强转就行了。