作者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