搜索
查看: 3335|回复: 11
打印 上一主题 下一主题

这个啊哈C是不是有问题啊

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-1 21:28:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
今天运行第二章第五节的动手试一试5.2+3.1=?的时候,把代码分别复制到啊哈C和vc2009 Visual C++6.0运行,啊哈C输出的是8.299999,而后一个软件则输出的是8.3,请问怎么回事啊

最佳答案

查看完整内容

把float改成double就行了
沙发
发表于 2013-5-1 21:28:38 | 只看该作者
把float改成double就行了
板凳
发表于 2013-5-1 22:02:29 | 只看该作者
VC2009?
还有这玩意儿?
地板
发表于 2013-5-2 01:46:57 | 只看该作者
类型问题吧
5#
 楼主| 发表于 2013-5-2 10:19:04 | 只看该作者
黑and白 发表于 2013-5-2 01:46
类型问题吧

小白,求指教
6#
发表于 2013-5-2 14:32:57 | 只看该作者
好牛逼,怎么弄出来的
7#
发表于 2013-5-2 17:37:26 | 只看该作者



8#
发表于 2013-5-3 11:37:48 | 只看该作者
%f  隐含输出6位小数
9#
发表于 2013-5-3 14:41:49 | 只看该作者
浮点数不准确,有时候会出现这样的情况。
10#
 楼主| 发表于 2013-5-3 15:41:59 | 只看该作者
armarti 发表于 2013-5-2 17:37

这个……%g是个什么东西
11#
发表于 2013-5-3 17:36:37 | 只看该作者
本帖最后由 armarti 于 2013-5-3 17:38 编辑
我舍不得you 发表于 2013-5-3 15:41
这个……%g是个什么东西

我也是初学..只知道这也是输出浮点数 .但与%f有些不同
以下是我试验输出浮点数的结果
值0.112233445566778899
%20.20e 输出结果 1.12233445566778900000e-001
%20.20f  输出结果  0.11223344556677890000
%20.20g  输出结果 0.1122334455667789
20是表示输出宽度为20    .20是指输出小数部分宽度是20  好像是这样的>.<
因为以上结果.输出浮点数的时候我习惯用%g  因为%f输出时 如果小数部分不足.会在后面跟上几个0 很讨厌..
以上..
12#
 楼主| 发表于 2013-5-3 19:02:06 | 只看该作者
armarti 发表于 2013-5-3 17:36
我也是初学..只知道这也是输出浮点数 .但与%f有些不同
以下是我试验输出浮点数的结果
值0.112233445566 ...

哦!这样啊,我还没见过%e和%f呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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