Re: [問題] double轉最接近的int...

看板java作者 (wvsrugby)時間17年前 (2008/07/09 23:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ir0326 (ishikawa)》之銘言: : 最近在寫一個code, : 輸入一個數字n,然後宣告一個2的n次方大小的陣列 : 算是一個很直覺的問題。 : 就我的了解,計算2的n次方是pow(2,n) : 但是這樣出來的值是double型態 : 無法用來作陣列的大小宣告... : 我也試著使用Math.round(), : 但也只能把double轉成long,無法轉成int。 : 想請問一下板上的高手們,是否有什麼方法可以做到此需求呢? : 首次在此版發文,先謝謝各位先進! 可使用位元運算中的位移, 2的n次方 == (1 << n) 這也是一種解法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.8.210

07/10 20:28, , 1F
這確實比較優.
07/10 20:28, 1F
文章代碼(AID): #18TDyDrT (java)
文章代碼(AID): #18TDyDrT (java)