java中 double型取小数部分

[复制链接]
查看11 | 回复5 | 2013-3-31 18:33:53 | 显示全部楼层 |阅读模式
double dd = 123.45; //设数值 int j = (int)Math.round(dd* 100); //小数点后两位前移,并四舍五入 double k = (double)j / 100.00; //还原小数点后两位...
回复

使用道具 举报

千问 | 2013-3-31 18:33:53 | 显示全部楼层
doubledd=123.34;inti=(int)dd; 第二句的意思是把第一个double值强制转换成int型,然后你相减就好了。但是这样做可能在不同的JDK版本下会损失精度,出现那样问题的话自己再取个固定位数值就好了。...
回复

使用道具 举报

千问 | 2013-3-31 18:33:53 | 显示全部楼层
double dd = 123.45double dTemp = Math.floor(dd) double dResult= dd-dTemp提供你一个思路 先向下取整 在做差,就出来了,你在调试调试,我很久没有写java代码了。...
回复

使用道具 举报

千问 | 2013-3-31 18:33:53 | 显示全部楼层
double dd = 123.45;String d = dd + "";String result = d.substring(d.indexOf('.') + 1, d.length());result就是你想要的结果。...
回复

使用道具 举报

千问 | 2013-3-31 18:33:53 | 显示全部楼层
double dd = 123.45;String str=String.valueOf(dd).replaceAll("\\d+\\.", "");System.out.println(str);应该可以了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行