課程
/后端開發
/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
8 回答請問 int indexOf(int ch) 中為什么ch是 字符 參數卻是int類型呢
2 回答高等數學與離散數學都返回FALSE 其他的都能正常返回TRUE是什么情況?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-28
是可以轉換但是你怎么寫法是錯誤的,一個數據范圍比較大的數轉換到范圍比較小的類型時是需要強制轉換的int d=(int)Math.floor(a);
2015-10-20
主要是它本身定義這個方法是 double 的返回值類型 所以才會報錯
2015-10-19
int d=(int)Math.floor(a); double型與int型是不同的類型,不用不行的,需要強制轉換
2015-09-17
強轉就行了。