精确度问题

dream2004 2003-12-03 07:40:20
请问各位:
double aa=3.1233554
请问怎么处理才能得到3.14
谢谢了。
...全文
65 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HurricanDavidLiu 2003-12-04
  • 打赏
  • 举报
回复
4舍5入也得不到3.14阿
xiaohaiz 2003-12-04
  • 打赏
  • 举报
回复
<<
double aa=3.142622344;
aa = (new BigDecimal(aa).setScale(2, BigDecimal.ROUND_HALF_UP)).doubleValue();
>>
Acylas 2003-12-04
  • 打赏
  • 举报
回复
这个简单,你用java.text.DecimalFormat或者NumberFormat就行了,自动帮你四舍五入了





Yanbin_Q 2003-12-04
  • 打赏
  • 举报
回复
去搜索一下 四舍五入 很多这方面贴子的。
Yanbin_Q 2003-12-04
  • 打赏
  • 举报
回复
格式化也行
BigDecimal四舍五入也行
dream2004 2003-12-04
  • 打赏
  • 举报
回复
告诉我一下怎么四舍五入也好呀?
dream2004 2003-12-04
  • 打赏
  • 举报
回复
不好意思,我写时候太急了,应该是:
double aa=3.142622344;
输出 aa=3.14
谢谢。
angelface 2003-12-04
  • 打赏
  • 举报
回复
呵呵, 这个问题,看不明白
Yanbin_Q 2003-12-04
  • 打赏
  • 举报
回复
double aa=3.1233554
aa=3.14

如上,得到3.14
wobelisk 2003-12-04
  • 打赏
  • 举报
回复
aa+=0.0166446;

funny question
hahahahaha
yangfasheng 2003-12-03
  • 打赏
  • 举报
回复
final float Pi=3.14
or
final float Pi=3.14.000
xjffj 2003-12-03
  • 打赏
  • 举报
回复
好像没办法
IT源哥 2003-12-03
  • 打赏
  • 举报
回复
这个数跟3.14什么关系阿?
dream2004 2003-12-03
  • 打赏
  • 举报
回复
各位兄弟帮帮忙吧。
谢谢。

62,614

社区成员

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

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