java中 double型取小数部分

2024-11-20 19:45:03
推荐回答(5个)
回答1:

double dd = 123.45; //设数值

int j = (int)Math.round(dd* 100); //小数点后两位前移,并四舍五入

double k = (double)j / 100.00; //还原小数点后两位

回答2:

double
dd=123.34;
int
i=(int)dd;

第二句的意思是把第一个double值强制转换成int型,然后你相减就好了。但是这样做可能在不同的JDK版本下会损失精度,出现那样问题的话自己再取个固定位数值就好了。

回答3:

double dd = 123.45double dTemp = Math.floor(dd) double dResult = dd-dTemp 提供你一个思路 先向下取整 在做差,就出来了,你在调试调试,我很久没有写java代码了。

回答4:

double dd = 123.45;
String d = dd + "";
String result = d.substring(d.indexOf('.') + 1, d.length());

result就是你想要的结果。

回答5:

double dd = 123.45;
String str=String.valueOf(dd).replaceAll("\\d+\\.", "");
System.out.println(str);

应该可以了。