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 ...
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
mengvlog 阅读 43 次 更新于 2025-10-31 05:59:48 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部