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