作者wvsrugby (wvsrugby)
看板java
标题Re: [问题] double转最接近的int...
时间Wed Jul 9 23:53:48 2008
※ 引述《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
1F:推 sunneo:这确实比较优. 07/10 20:28