clwn.net
当前位置:首页 >> jAvA如何将DouBlE转为int >>

jAvA如何将DouBlE转为int

方法一:强制转换 int i ; double db; i = (int) db; 这种方法会丢失小数点后面的值 int i ; double db; i = (int)math.pow(db2, n); 这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型值得范围时还是会改变原来的值;

public int stringToInt(String string){ int j = 0; String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1); int intgeo = Integer.parseInt(str); return intgeo; } 扩展资料:关于Java中数据类型及其之间的转换 一、数

//doubla强制转int会丢失精度double a = 0.012121;int b;//两种方式/1.b = new Double(a).intValue();//2.b = (int) a;

double d = 12.34;System.out.println((int)d);直接这样强转就行,不过int类型是没有小数位的,所以会把double的小数清空掉只保留整数部分

double dn = 123.55D;int in = 0;try { in = (int)dn;} catch (NumberFormatException nfe) { nfe.printStackTrace();} finally { System.out.println("changed=" + in);}

可以通过强制转换,可以转化为int类型,转换后取整数部分,不会四舍五入double cc = 3.72; (int)cc -> 3double cc = 3.22; (int)cc -> 3

强制类型转换,用( )double d = 1.23;int i = (int) d;这时i的值是1..你可以试试看

int i=5;double d=(double) i;

double x = 2.2;使用强制转型即可向下转型int y = (int)x;System.out.println(y);

double d= 1.1;int n = (int) d;这样强转就行,不过转成int之后小数就去掉了

nmmz.net | 90858.net | rtmj.net | xmlt.net | sytn.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com