小问题,帮忙,double四舍五入转成int

dkmilk 2003-04-25 10:13:58
这个函数我忘了。大家帮忙 20分,很好拿
...全文
404 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayuanfei 2003-04-25
  • 打赏
  • 举报
回复
这个最简单:
import java.text.DecimalFormat;



public class DecimalFormatLianxi{
public static void main(String[] args){
DecimalFormat df = new DecimalFormat("#######.00");
double d = 23445.456567;
String str = df.format(d);
System.out.println(str);
}
}
dkmilk 2003-04-25
  • 打赏
  • 举报
回复
还是我搞定了。加一个0.5不就ok??
wang_zheng_wz 2003-04-25
  • 打赏
  • 举报
回复
(int) Math.round(Double d)
dongdongshu 2003-04-25
  • 打赏
  • 举报
回复
}
dongdongshu 2003-04-25
  • 打赏
  • 举报
回复
to 楼主
java 没有四舍五入函数,自己写一个,很简单。

int sishewuru(double a){
int b;
double c;
b=int(a);
c= a-b;
if(c>0.5)
return (b+1);
else
return b;
zez 2003-04-25
  • 打赏
  • 举报
回复
Math.round()
dongdongshu 2003-04-25
  • 打赏
  • 举报
回复
to 楼上
Double.intValue()
是直接取整。
wuque007 2003-04-25
  • 打赏
  • 举报
回复
Double.intValue()

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧