帮帮忙,多谢!在Java中怎样对一个double数取有效位数?

Joeym 2000-12-04 10:22:00
最近编程遇到一个问题:
怎样使 double d = 123.235624354
变成 123.236,遵循四舍五入原则,小数点后保留三位
问题是不是很菜 ,拜托了!!

另:为什么我只能给78分??

...全文
398 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joeym 2000-12-05
  • 打赏
  • 举报
回复
谢谢你!解决了我的问题,希望以后能多交流!!
airwing 2000-12-04
  • 打赏
  • 举报
回复
可能笨一点

import java.math.*;
public double main{
double d = 123.235624354
double reserveBit = 3.0;//保留位数
double tempD = d * Math.pow(10.0,reserveBit);
return( (Math.round(tempD))/(Math.pow(10.0,reserveBit)) );
}

62,628

社区成员

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

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