关于 double型和int型相加的问题

XIXX_2008 2008-05-25 01:58:20
int a=12;
double b=12.12;
用a+b得出来的是24.11999999.....7
怎么才能让得数是24.12呢?

...全文
1914 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingulang 2008-05-25
  • 打赏
  • 举报
回复
确实结果是24.11999999.....7

一定要b = 12.12才能得到这个结果。。

我刚才试了下 b = 12.22 结果a+b是24.22
jingulang 2008-05-25
  • 打赏
  • 举报
回复
float c = (float)(a+b);

试试
XIXX_2008 2008-05-25
  • 打赏
  • 举报
回复
没有, 同学的也是这样
jingulang 2008-05-25
  • 打赏
  • 举报
回复
你机器有毛病吧
我的就没事

62,614

社区成员

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

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