⑴ 在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编程,int和double分别在什么情况用

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

⑷ Java中int和double的用法

double 占用8个字节 int占用4个字节 4个字节的赋值给8个字节,要扩展 4位,所以咯把a转为double

⑸ 在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 中怎样将 int 强制转化为 double

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

  1. 比如直接将a赋给一个double变量,double c=a。

  2. 总结:往面向对象来说,double就相当于int的抽象

⑺ java int类型怎么转化为double类型

不用管可以直接转化,因为低精度向高精度转换不会丢失精度,

⑻ java int 转换成 double

高向低转换,因为涉及到位数变少,所以可能会丢失数字,产生误差,所以一般不让版转化,确实权需要转化的时候就如你所说格式,进行强制类型转换 反过来,低向高转化,则完全不用考虑数据产生误差问题,可以直接使用的。比如直接将a赋给一个double变量,double c=a。 往面向对象来说,double就相当于int的抽象

⑼ Java 中怎样将 int 强制转化为 double

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

  1. 比如直接将a赋给一个double变量,double c=a。

  2. 总结:往面向对象来说,double就相当于int的抽象

⑽ 在java里怎么把Int转换为double型

使用强制类型转换,就是要转换的类型,加个括号.
int iA;
double dA;
iA=1234;
dA=(double)iA;
//这样dA就等于1234.00
dA=12.34567;
iA=(int)dA;
//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数.