javaint转double
1. java int类型怎么转化为double类型
不用管可以直接转化,因为低精度向高精度转换不会丢失精度,
2. 在java中如何将字符串型转换为double型
可以使用Double.parseDouble(str)转换。代码示例
1,字符串转为double:
String str = "8.08";
double testDou = Double.parseDouble(str);
2,字符串转为int:
String str = "8.08";
int in = Integer.parseInt(str);
3. java中怎么把int数据和double拼接起来
使用字符串。使用“+”运算符连接字符串和int型(或double型)数据时,“+”将int(或double)型数据自动转换成String类型并连接起来。
4. 在java中输入是int型如何强制转换成double型
int 转换成double
int a = 5;
double d = a;
不需要强制转换
int比double的精度低,虚拟机会自动转换
5. 在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的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数.
6. 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赋浮点型的值。肯定就会出错。
如果有不懂得可以继续问
7. java 中怎样将 int 强制转化为 double
直接赋值就可了。 举例: int a = 12; double b = a; System.out.println(b ); 备注:如果想算出两个int数的除法值,必须先把数据转换成double类型,否则计算结果不准确。
8. Java 中怎样将 int 强制转化为 double
高向低转换,因为涉及到位数变少,所以可能会丢失数字,产生误差,所以一般不让转化,确实需要转化的时候就如你所说格式,进行强制类型转换,反过来,低向高转化,则完全不用考虑数据产生误差问题,可以直接使用的,方法为:
比如直接将a赋给一个double变量,double c=a。
总结:往面向对象来说,double就相当于int的抽象