请教(new Double("0.0010")).doubleValue() 为 0.0010的问题(double数字精度问题)

muiz 2005-01-07 02:43:38
double data = 0.001;
Double doubleObj = new Double(data);
System.out.println(doubleObj.doubleValue());
--------
打印结果: 0.0010
--------
我跟踪的时候把doubleObj中的value改为0.001,但是改不过来.还是打印出0.0010.
这样如何是好?
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
muiz 2005-01-10
  • 打赏
  • 举报
回复
:(
wjsfr 2005-01-07
  • 打赏
  • 举报
回复
用BigDecimal依然是输出0.0010
muiz 2005-01-07
  • 打赏
  • 举报
回复
whyxx(永远成不了高手), 还是你呵,谢谢

和先前说的,用BigDecimal可以把那个0去调,但是我现在要的对象是Double,而不是String.
如何做?
whyxx 2005-01-07
  • 打赏
  • 举报
回复
先转换成BigDecimal,再输出.

62,614

社区成员

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

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