问个弱问题,JAVA里有没有四舍五入的方法?

BlueAndWhite 2003-09-18 12:02:30
在线等待...
...全文
32 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
godn2003 2003-09-18
  • 打赏
  • 举报
回复
需要吗??加0.5然后强制转换成整形数就行了。
show90 2003-09-18
  • 打赏
  • 举报
回复
有呀
double f=0.123;
double h=Math.round(f);
结果为0.0
yaoyuan 2003-09-18
  • 打赏
  • 举报
回复
只能自己做嘞
mtou 2003-09-18
  • 打赏
  • 举报
回复
<%@ page import="java.lang.Math.*"%>
int x=(int)round(3.7);
mtou 2003-09-18
  • 打赏
  • 举报
回复
<%@ page import="java.lang.Math.*"%>
int x=round(3.7);
crazyboy123 2003-09-18
  • 打赏
  • 举报
回复
没有可象楼上老兄一样自己作一个。
hutlyx 2003-09-18
  • 打赏
  • 举报
回复
double x是四舍五入的数字;
int y 是保留位数。如果只保留整数就是0。
hutlyx 2003-09-18
  • 打赏
  • 举报
回复
private double dround(double x, int y) {
if(x < 0 ) {
return (Math.ceil((x) * Math.pow(10.0,(double)(y)) - 0.5) / Math.pow(10.0,(double)(y)));
} else {
return (Math.floor((x) * Math.pow(10.0,(double)(y)) + 0.5) / Math.pow(10.0,(double)(y)));
}
}
BlueAndWhite 2003-09-18
  • 打赏
  • 举报
回复
没人知道么?????

leaf3191 2003-09-18
  • 打赏
  • 举报
回复
都说完了~
网络咖啡 2003-09-18
  • 打赏
  • 举报
回复
public static int test(double d){
return (int)(d + 0.5);
}
网络咖啡 2003-09-18
  • 打赏
  • 举报
回复
public static int test(double d){
return (int)(d + 0.5);
}

62,614

社区成员

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

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