搜索
查看: 1623|回复: 4
打印 上一主题 下一主题

请教5.2+3.1等于多少问题?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-15 20:48:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
float a,b,c;
    a=5.2;
    b=3.1;
    c=a+b;
    printf("%f",c);
    Sleep(5000);
return 0;
}
结果然后我惘然 居然不是8.3,而是等于8.29999
求解拜上~
楼主新帖
楼主热帖
沙发
发表于 2013-4-15 21:21:21 | 只看该作者
用double是对的
板凳
 楼主| 发表于 2013-4-15 21:29:06 | 只看该作者
本帖最后由 zhangcuigg 于 2013-4-15 21:30 编辑
{:soso_e143:}928443730 发表于 2013-4-15 21:21
用double是对的

可是我还没看到双精度浮点数doubie  
地板
发表于 2013-4-16 12:36:44 | 只看该作者
zhangcuigg 发表于 2013-4-15 21:29
可是我还没看到双精度浮点数doubie

二进制浮点数的精度有限
需要准确计算时只能自己写数据结构
5#
 楼主| 发表于 2013-4-19 19:41:17 | 只看该作者
OK3Q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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