float 精度

Microsoft777 2008-05-10 02:45:27
double fValue;
fValue = 6 / 136;
printf("%f\n", fValue);


我现在想求百分比
精度确定到小数点后面三位就可以了
如果用笔计算这个结果应该 0.04
为什么输出结果是 0.000000
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
langhua0001 2008-05-10
  • 打赏
  • 举报
回复
建议楼主多看看书
Microsoft777 2008-05-10
  • 打赏
  • 举报
回复
多谢各位!
结帖送分!
wxf722 2008-05-10
  • 打赏
  • 举报
回复
楼上说的很清楚了。。。
lixun_21 2008-05-10
  • 打赏
  • 举报
回复
如果你想保留三位小数
double fValue;
fValue = 6.0/ 136;
printf("%.3f\n", fValue);
lixun_21 2008-05-10
  • 打赏
  • 举报
回复
这里涉及到类型转换的问题
6 和136 编译器认为是整型 所以6/136的结果就自动取整了
你可以这样
double fValue;
fValue = 6.0/ 136;
printf("%f\n", fValue);

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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