double dd = 123.45; //设数值
int j = (int)Math.round(dd* 100); //小数点后两位前移,并四舍五入
double k = (double)j / 100.00; //还原小数点后两位
double
dd=123.34;
int
i=(int)dd;
第二句的意思是把第一个double值强制转换成int型,然后你相减就好了。但是这样做可能在不同的JDK版本下会损失精度,出现那样问题的话自己再取个固定位数值就好了。
double dd = 123.45double dTemp = Math.floor(dd) double dResult = dd-dTemp 提供你一个思路 先向下取整 在做差,就出来了,你在调试调试,我很久没有写java代码了。
double dd = 123.45;
String d = dd + "";
String result = d.substring(d.indexOf('.') + 1, d.length());
result就是你想要的结果。
double dd = 123.45;
String str=String.valueOf(dd).replaceAll("\\d+\\.", "");
System.out.println(str);
应该可以了。