javaintdouble转换
① 在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的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数.
② Java程序关于double和integer之间的转换
y = (money - (x1 * 10 + x2 * 5 + x3 * 2 + x4 * 1)) * 100;
y1 = (int)y / 25;
y2 = (int)y % 25 / 10;
y3 = (int)y % 25 % 10 / 5;
y4 = (int)y % 25 % 10 % 5;
y 是double,但x? 全是int所以,运算过程是int,所以结果是int的。。。。打印y出来看看吧
③ Java 中怎样将 int 强制转化为 double
会自动转换,不用强制转换,因为Double表示的数据范围比int大
int i=0;
double b = i;
④ 在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; }
⑤ int怎样转换为double java
高向低转换,因为涉及到位数变少,所以可能会丢失数字,产生误差,所以一般不让转化,确实需要转化的时候就如你所说格式,进行强制类型转换
反过来,低向高转化,则完全不用考虑数据产生误差问题,可以直接使用的。比如直接将a赋给一个double变量,double
c=a。
往面向对象来说,double就相当于int的抽象
⑥ java int类型怎么转化为double类型
不用管可以直接转化,因为低精度向高精度转换不会丢失精度,
⑦ java中怎样把int转成double。我刚开始学java,遇到了这样一个改错题,研究好久都不对。
int i=1,j;
j=12;
i=1/10;
i=(int) (1*0.1);
System.out.println("i="+i);
=号是赋值的意思,不管你怎么定义i的,下面用了i=???(可以是具体数字,也可以是一个运算)就是给i赋了新值,跟以前定义的就没有关系了(仅限于在某个范围内,你应该还不知道什么叫全局变量,什么叫局部变量,就不说那么多了,这里的意思就是在这个程序中,下面给i赋值了,上面所有给i赋什么值都没有关系)。
这样改的话打印出来是0。在i=1/10的时候,i就已经等于0了,因为1/10的意思是指1除以10取整,而1除以10取整得0,下面一个继续给i赋值
i=1*0.1;这一句本身就是错误的,因为i是int 型,而右边计算所得的值是一个精度浮点型,需要强制转换一下,你多看看书吧,书上会有这些说明的。
打印的就是0了
你的问题补充我来给你解释一下,i=1/10,这个时候得的是0,而不是double型的,因为1/10的意思是指1除以10取整,还是int型,所以下面的给i赋浮点型的值。肯定就会出错。
如果有不懂得可以继续问
⑧ java 中怎样将 int 强制转化为 double
直接赋值就可了。 举例: int a = 12; double b = a; System.out.println(b ); 备注:如果想算出两个int数的除法值,必须先把数据转换成double类型,否则计算结果不准确。