mbmc.net
当前位置:首页 >> jAvA DouBlE int >>

jAvA DouBlE int

在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的 方法一:强制转换 int i ; double db; i = (int) db; 这种方法会丢失小数点后面的值 int i ; double db; i = (int)Math.pow(db2, n); 这种方法的好处是不会丢失...

int为整型,只能表示范围在-2147483648~2147483647之间的整数 double为双精度浮点型,可以表示更大范围的数,且可以表示小数 何时使用看你需要表示的数的范围

double d = 12.0;int i = (new Double(d)).intValue();

这个是缩小转换,必须强制进行。用上面的就可以了。还有一个方法,用Double对象,不过有点多此一举了。 double s=5.0d; int i=0; Double d_s=new Double(s); i=d_s.intValue();

Java中当把级别低的变量的值赋给级别高的变量时,系统会自动完成数据类型的转换。因为double得级别比int的高,所以,当你输入int型的时,系统会自动转换,自然不会报错。

兄弟给你最实用的两个方法: double d = 3.14159; //1 int i = (int)d; //2 int i=Integer.valueOf(d);

int 是基本数据类型 Integer是int的包装类 用类的方法 可以转换 Integer i=2; i.doubleValue()

高向低转换,因为涉及到位数变少,所以可能会丢失数字,产生误差,所以一般不让转化,确实需要转化的时候就如你所说格式,进行强制类型转换 反过来,低向高转化,则完全不用考虑数据产生误差问题,可以直接使用的。(1):比如直接将a赋给一个do...

Double 是 double的封装类。 Double s = 60.2; s是一个对象,所以不能和基本类型的int相互转换。应该改成 double s = 60.2; int x = (int) s;

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