搜索
查看: 3662|回复: 6
打印 上一主题 下一主题

为什么结果会是这样?

[复制链接]
楼主
发表于 2013-4-24 13:35:24 | 显示全部楼层
本帖最后由 Teddy 于 2013-4-27 11:22 编辑

因为c语言的标准,如果你在程序中直接写小数,它会默认为double型,并以科学计数法存储数据。
当你将double型数据改为float型时,编译器自动使用缩约过程,所以会出现其上情况。
修改办法,改用double型,或者将输出改成printf("%.2f\n",c);当它以两位小数输出自动四舍五入。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表