作者ir0326 (ishikawa)
看板java
標題[問題] double轉最接近的int...
時間Wed Jul 9 21:24:15 2008
最近在寫一個code,
輸入一個數字n,然後宣告一個2的n次方大小的陣列
算是一個很直覺的問題。
就我的了解,計算2的n次方是pow(2,n)
但是這樣出來的值是double型態
無法用來作陣列的大小宣告...
我也試著使用Math.round(),
但也只能把double轉成long,無法轉成int。
想請問一下板上的高手們,是否有什麼方法可以做到此需求呢?
首次在此版發文,先謝謝各位先進!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.175
1F:推 blow:不在意四捨五入的話,直接轉型就可以了。 07/09 21:29
2F:推 slalala:Double.parseInt(); 07/09 21:36
3F:推 superlubu:樓上... 是 intValue() 不是 parseInt() 吧 07/09 21:51
4F:推 adrianshum:int myInt = (int) (myDouble + 0.5); 07/09 22:12
5F:推 slalala:別理我== 我腦袋渾沌狀態完全跟INTEGER搞混 07/09 22:24
6F:→ slalala:intValue也要Double不能用double 07/09 22:26
7F:推 abev66:把dounle先仍進Double裡再來處理嘛.這樣不是比較方便? 07/09 22:38
8F:推 slalala:這只是提醒 不過論方法還是四樓的方便 07/09 23:13