两个float数相加的问题?

ukeychen 2007-05-10 03:30:28
float a=-3.4f;
float b=3.0f;
out.print(a+b);


在网页中运行后,其结果不是等于 -0.4 的,请问怎么才能的到这个结果啊?
...全文
519 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ukeychen 2007-05-10
  • 打赏
  • 举报
回复
daniel_kaka(卡卡)

谢谢你,你的可以的!
ukeychen 2007-05-10
  • 打赏
  • 举报
回复
好的,我先试试看,谢谢先
daniel_kaka 2007-05-10
  • 打赏
  • 举报
回复
float a=-3.4f;
float b=3.0f;
DecimalFormat ddf1 = new DecimalFormat("#0.0");
System.out.println(ddf1.format(a+b));

需要指定精度的
fengmingjie 2007-05-10
  • 打赏
  • 举报
回复
转成string类型的试试

out.print(String.valueOf(a+b));
gongyali2005 2007-05-10
  • 打赏
  • 举报
回复
应该是精度问题

81,094

社区成员

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

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