java 类型转换不知道怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/10 17:45:14
刚学java不知道怎么做,请指点指点。
谢谢。
class zhuanhuan{
public static void main(String[] args) {

double d1 = 1234.5678;
long zhengshu;
long xiaoshu;

zhengshu = (int)d1;
xiaoshu = (int) //这里该怎么做
System.out.println("zheng =" +zhengshu);

System.out.println("xiaoshu = " +xiaoshu);

}
}
哦,忘了补充一下,就是在我原程序里做就可以了,其实我就是在这一部不会做“xiaoshu = (int) //这里该怎么做”在这一部上该一下就可以了。
谢谢

我有一个笨方法,您参考一下。
public class Test {

public static void main(String args[])
{
double d1 = 1234.5678;
long zhengshu;
long xiaoshu;
String temp = d1+"";
temp = temp.substring(temp.lastIndexOf(".")+1);
zhengshu = (int)d1;
xiaoshu = Integer.parseInt(temp);
System.out.println("zheng =" +zhengshu);

System.out.println("xiaoshu = " +xiaoshu);
}
}

double d=d1-1234;
int i=Integer.valueOf(d*10000);
xiaoshu=i;

我也有种方法,你也可以试试
class zhuanhuan{
public static void main(String[] args) {

double d1 = 1234.5678;

String[] d1_string=String.valueOf(d1).split("\\.");//如果是用点分隔的话,得用\\.

System.out.println("zheng =" +d1_string[0]);

System.out.println("xiaoshu = " +d1_string[1]);

}
}

这是一个问题啊……
你下次提问题的时候最好先百度一下。