关于Integer.parseInt()的问提 为什么double d = Double.parseDouble("52.54");是正确 而int i = Integer.parse.Int("52.54"); 却不正确,有哪位能给指点下迷津。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在java中int型是32位的而double是64位的,所以不可以把double型的数转换成int型,反之可以的。 int number = (int)(Double.parseDouble(52.54)); 抛出NumberFormatException. Integer.parse.Int()只能转换整形的.. String str = "12.3"; double i = Double.parseDouble(str); int j = (int)i;这样吧 Java中,从小的范围转换到大的范围时时自动的,反之则需要强制类型转换~~~ 可以看一下Integer.parseInt("52.54") 的实现原理自然就出来了。 int 向double转换是小空间向大空间转换,需要强制转换 应该是parseInt把中间那个点去掉试试呢??? 强制转换 int i = (int)52.54; 就是这个意思,大转小可自动转换,小转大则需强制转换,有可能会丢失数据,如int i = (int)52.54; 就会丢失数据(丢失小数位,注意不会四舍五入)!!其实小向大转有时也会不准确! 谢谢各位,本人菜鸟一个,不过大家的解答倒是看明白了 ,THanks!!呵呵 java的强制转换问题,高手们请帮帮我丫!!谢谢啦 关于System.in.skip( 1 )对后续的System.in.read();的读取影响,求解 又是循环。。。 字符串问题 请教jmf的设计问题 JDBC出错以前还好的 高分求救:requestDispatcher.forward导致线程吊死(急急急) 请问pdf文件要什么工具打开?谢谢! 为什么会这样的? 怎样使调用applet的asp能得到applet里面的string值? JAVA获取指定的随机数 不是指定范围 而是明确指定那些数??? 类型转换问题??
double i = Double.parseDouble(str);
int j = (int)i;
这样吧
反之则需要强制类型转换~~~