浮点数的除法

SeanQ 2007-04-26 02:15:53
float a = 8.5;
float b = 0.00025f;
unsigned int c = (unsigned int)(a/b);
unsigned int d = (unsigned int)(8.5/0.00025);
执行完以上代码以后(在VC6.0上运行),为什么c的值为33999,d的值为34000
为什么会出现如此不同的结果
...全文
327 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
第二个是作为双精度运算的。

3,424

社区成员

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

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