24小时热门版块排行榜    

查看: 3544  |  回复: 4

miaoer2003

铁虫 (小有名气)

[求助] 请问,单精度实型变量和双精度实行变量有何区别?

麻烦前辈给我举个例子说明一下,我刚开始看C程序的书,问题可能有些弱 ,谢谢了!!!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

miaoer2003

铁虫 (小有名气)

追问,书上写:
如果参加+ - * / 的两个数中有一个数为float 或double 型,则结果都是double型,因为系统将所有foalt型数据都先转换为 double型,然后进行计算。这是为了提高运算精度。  
看不大懂这一句。。。。
2楼2012-06-23 19:54:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
区别就是精度与范围有区别,双精度都比单精度高一些,这个不必深究,你就知道要表示小数的时候就用float/double就好了,int只能表示整数

至于隐式类型转换就跟范围有关,例如float能表示[-m,m)区间,double能表示[-n,n)区间,n>m
那么float a和double b运算的时候,a会被转为double
因为double范围大,溢出的可能性小一些,
想象一个非常接近m的float和一个大于m的double相加
如果结果还是float就会溢出,但是如果是double就"可能"不会
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2012-06-23 22:30:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

longxianyue

新虫 (初入文坛)

【答案】应助回帖

就是我们所说的有效位数(有效数字的个数)不同,都是用来表示实数型数字的(通常用来表示小数)。楼上说的我给你举个例子,例如:3.3+3.55结果应以有效位多的算。这就是楼上说的只要有一个float或double结果就是double的原因了。不用管它,等你学深了就会明白的。回答的有不当之处请见谅。
胸有凌云志,无高不可攀。
4楼2012-11-04 13:30:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jxaa047264

铁虫 (初入文坛)

【答案】应助回帖


jjdg: 金币+1, 感谢解释 2012-11-08 10:54:08
这个, 说白了就是计算机不能完全无损精度的表示一个小数, 现代计算机结构小数的存储方式一般分为符号位, 指数位和小数位.
单精度float有4个字节, 总长32位, 双精度double有8个字节, 总长64位, 因为小数位存的比单精度多, 所以, 在精度上能保证比单精度更精确啦
5楼2012-11-08 09:28:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 miaoer2003 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 0XLacIJUOj8D 2026-08-24 6/300 2026-08-25 00:11 by BZKMTicpDhFj
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +7 scalable 2026-08-24 7/350 2026-08-24 23:01 by anata1209
[基金申请] 没有任何消息-是不是就凉了 +7 图啦图啦 2026-08-24 8/400 2026-08-24 22:00 by maomao_da
[论文投稿] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 0XLacIJUOj8D 2026-08-24 3/150 2026-08-24 21:59 by BZKMTicpDhFj
[基金申请] 人气不行了 +10 fansofjerry 2026-08-21 10/500 2026-08-24 21:03 by zhanghaozhu
[基金申请] filecode,4个jtjc了 +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by 哈哈蛤?
[基金申请] 2026国自然函评费到账 +17 羊腰板 2026-08-21 19/950 2026-08-24 16:52 by iaeyuan
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 21/1050 2026-08-24 14:21 by refreshing11
[基金申请] 估计是周四 +4 archvillain 2026-08-18 4/200 2026-08-24 13:53 by zzuzxg
[基金申请] 朋友圈看到的 +7 wangzilk 2026-08-18 9/450 2026-08-24 10:50 by cmrandy
[基金申请] 让我中一个面上吧! +13 大萍1987 2026-08-20 16/800 2026-08-24 10:23 by 太傻了
[基金申请] 放榜前的不淡定 20+4 snowwithsea 2026-08-19 17/850 2026-08-24 10:20 by echo8914667
[基金申请] 什么时候开奖? +10 CrisMessi 2026-08-18 11/550 2026-08-24 06:50 by 开心的小狮子
[基金申请] 今天放榜吗? +15 布布和一二 2026-08-19 16/800 2026-08-23 09:55 by 张春生
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
[基金申请] 重要消息,中午系统在维护 +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
信息提示
请填处理意见