Double d = 0.432; String str = d.toString(); String arr[] = str.split("[.]"); //整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); //小数部分就是数组的第二个 String xiaoshu = arr[1]; //截取第二个及以后的数据 String ...
java,就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解决。
Double d = 0.432; String str = d.toString(); String arr[] = str.split("[.]"); //整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); //小数部分就是数组的第二个 String xiaoshu = arr[1]; //截取第二个及以后的数据 String shuchu = xiaoshu.substring(1); System.out.println(shuchu);自己测试下2013-06-05
这是源码
public class TestSplit {
public static void main(String[] args) {
double d = 0.45;
//将double类型转换为String类型
String s = Double.toString(d);
//以小数点把它们分割
String []a = s.split("[.]");
//第一个数组也就是小数点前的数字
System.out.println(a[0]);
//第二个数组也就是小数点后的数字
System.out.println(a[1]);
}
}2013-06-04
private String[] divide(double num){
//把一个浮点数强制类型转换为long型,既得到它的整数部分
long zheng = (long)num;
//浮点数减去部分,得到小数部分,小数部分乘以100后再取整得到两位小数
long xiao = Math.round((num - zheng) * 100);
return new String[]{zheng + " ",String.valueOf(xiao)};
}2013-06-05
妈呀!太难了!小学六年级飘过。。。。。。2013-06-04
嘛意思三点水是阿三 撒啊2013-06-04