double转intjava
⑴ java中如何把一个double数转换成整型数
直接强行转换就行,例如
int i = (int)23.23;
当然了这么做会有精度丢失
java的Double封装类中也提供有方法取Double的int值其实此方法的本质还是上面的强转
例如:
Double d = new Double(23.23);
int doubleToInt = d.intValue();
⑵ java中怎样将一个double型数组转化成int型数组
1、可以借助强制类型转换及循环来完成转化。比如double型数组darray转换为int型数组iarray的代码如下:
double[]darray=newdouble[10];//darray数组声明
//...//darray数组初始化省略
intiarray=newint[darray.length];//声明int数组iarray,长度同darray的长度
for(inti=0;i<darray.length;i++){
iarray[i]=(int)darray[i];//位置1
}
2、先生成一个double的外覆型Double,再用Double的intValue()得到int,这里代码部分大部分相同,只需将位置1的代码改为
iarray[i]=(newDouble(darray[i])).intValue();
3、当然也可以先将double型数据先转换为String类型,然后再转换为int类型,如位置1代码修改如下:
Strings1=String.valueOf(darray[i]);
Strings2=s1.substring(0,s1.indexOf("."));
iarray[i]=Integer.parseInt(s2);
⑶ 在java 中怎么把double类型转成 int类型
在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的
方法一:强制转换
int i ;
double db;
i = (int) db;
这种方法会丢失小数点后面的值
int i ;
double db;
i = (int)Math.pow(db2, n);
这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型值得范围时还是会改变原来的值;
最好的方法是将double类型转换为String类型,由String转换为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中,怎么把double类型转成 int类型
知识拓展:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
⑸ java中double型能转int型吗
可以用(int)来强制转,但是你应该很清楚,这种强制转换会丢失信息,要不要用就看自己的具体情况了。
⑹ java中double型能转int型吗
可以的 但是double是浮点类型 比float浮点类型精度更大 int是整型数据 如果double型转成int类型会导致精度损失问题
例如double x=3.14; int y=(int)x; 那么y=3 我们称之为精度损失
⑺ Java double 类型转化为int类型的问题
public static double getPoint(double a){
return Double.parseDouble("0."+((a+"").split("\\."))[1]);
}