2.浮点数,C语言中float和double的区别以及如何选择

20 篇文章 15 订阅
订阅专栏

 本人坚持更新C语言和数据结构知识,可以收藏+关注随时了解😜😜😜

目录

需要了解的知识

如何选取使用float还是double呢?


需要了解的知识

  1. 首先我们要知道,float,double在C语言中表示的是实数,而小数在C语言中默认是double类型
  2. float属于单精度型浮点数据,double属于双精度型浮点数据。这句话的意思是double的精度要高于float。float4个字节内存空间,而double8个字节
  3. float只能提供6位有效数字,一般来说绝对6位,可能7为应该是6~7位,double可提供16位有效数字。
  4. 一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转eg:float a = 1.24546f;
        float a = 1.24324556;
        double b = 1.24324556;
        float c = 1.24324556;
        double d = 1.24324556;
        printf("a=%f\n", a);
        printf("b=%f\n", b);
        printf("c=%.8f\n", c);
        printf("d=%.8f\n", d);

    1. 我们通过a和b的输出可以看出,%f或者%lf表示默认的输出为小数点后六位,不足六位以 0 补齐,超过六位按四舍五入截断。

    2.通过c和d的输出可以看出%.8f的意思是输出小数点后八位,而float类型 的C因为只能保留到小数点后6~7位,所以进行了四舍五入,而double类型的d则可以准确的输出。

如何选取使用float还是double呢?

        对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

初始C语言float double 区别
Chinadrakk的博客
07-13 1650
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,因此,如果要用float的话,必须进行强转。double的表达式为1bit(符号位)+ 11bits(指数位)+ 52bits(尾数位)double占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。float的表达式为1bit(符号位)+8bits(指数位)+23bits(尾数位)float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。
C语言floatdouble区别.pdf
09-30
C语言floatdouble区别.pdf
C语言floatdouble区别
weixin_58163950的博客
10-23 3万+
1.精度不一样,float是单精度,double是双精度; 2.表示小数的范围不一样,double能表示的范围比float大; 3.double在内存,占8个字节,float在内存,占4个字节。 注:%f默认保留6位小数,不足位以0补齐,超过六位按四舍五入的方法保留6位,若想输出指定位数,在格式化输出语句表示变量的字母及%间的部分控制输出位数,小数点后是小数位数。 例题:从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。 #include<stdio.h&
doublefloat区别
我的博客
10-11 7619
也是一个不错的选择。具体选择哪种类型,需要根据实际情况和需求来决定。但如果对精度要求不高,且希望节省内存空间,那么使用。因此,在需要高精度和大范围的场合,应优先考虑使用。
C语言——floatdouble区别
m0_69776818的博客
02-04 1248
floatdouble区别floatdouble区别引言在C语言floatdouble都是浮点数类型,但它们在存储和处理浮点数时的精度和范围有所不同。区别精度:float类型通常包含有效数字,而double类型则包含有效数字。这是因为double类型使用了更多的位数来存储更大的指数。范围:由于double使用了更多的位数来存储有效数字,因此它能够表示的数值范围比float更大。
C语言编程double,C语言doublefloat区别
weixin_35779001的博客
05-18 1万+
C语言doublefloat区别发布时间:2020-06-09 10:06:12来源:亿速云阅读:206作者:Leah这篇文章给大家分享的是C语言doublefloat区别。小编觉得挺实用的,因此分享给大家学习。我们先来看看C语言double代表的意思。doubleC语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完...
c语言doublefloat区别
热门推荐
small_bird1312的博客
02-03 3万+
c语言doublefloat区别 C语言小数的数据类型为 floatdoublefloat 称为单精度浮点数double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。 %f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。 例题 圆的面积 问题描述 给定圆的半径r,求圆的面积。 输入格式 输入包含一...
C语言doublefloat区别以及输出时的小数点的数位控制
qq_59002691的博客
07-23 9071
C语言doublefloat区别以及输出时的小数点的数位控制
C语言floatdouble区别及用法
顾得泉的博客
04-06 2万+
使用场景:一般情况下,如果需要高精度计算,应该使用double;需要注意的是,在进行浮点数运算时,由于浮点数存在精度问题,可能会出现一些意料之外的结果,因此需要谨慎使用。运算速度:如果需要快速进行浮点数运算,可以使用float,因为它占用的存储空间更小,运算速度更快。精度要求:如果需要高精度计算,应该使用double,因为它能够表示更小精度的数值。存储空间:如果需要节省存储空间,可以使用float,因为它占用的存储空间更小。精度:doublefloat精度更高,能够表示更大范围和更小精度的数值。
C语言float double数据转换成HEX
08-04
C语言,将`float`和`double`类型的数值转换为HEX(十六进制)格式是一项常见的任务,尤其在处理二进制数据、内存表示或者进行低级编程时。下面将详细介绍如何进行这样的转换,并对提供的代码片段进行解析。 ...
C语言floatdouble区别[参照].pdf
10-11
C语言floatdouble是两种基本的浮点数类型,它们之间的区别在于它们的精度、内存占用和表示范围。 float是一种单精度浮点数类型,占用4个字节的内存空间,有效数字位数为6-7位,表示范围为-3.4*10(-38)~3.4*...
c语言 浮点数移位,c语言浮点数float double)内存存储方式------移位存储
weixin_35120666的博客
05-21 2179
文章目录一、概述二、转换示例三、基于转换误差的思考四、为什么float有些时候表达的int数据不准确一、概述C语言,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit, float遵从的是IEEE R32.24,而double 遵从的是R64.53。Float类型变量占4个字节,也就是32bit。单精度浮...
float型变量在c语言常用吗,小白求助,请问在C语言floatdouble区别
weixin_35231842的博客
05-18 888
区别:1、精度不一样,float是单精度,double是双精度;2、表示小数的范围不一样,double能表示的范围比float大;3、double在内存,占8个字节,float在内存,占4个字节。float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 ...
C基础—double float区别
m0_51928351的博客
05-05 3793
一、floatdouble的含义介绍 float即单精度浮点型,用于存储单精度浮点数或双精度浮点数浮点数使用 IEEE格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。由于尾数的高顺序位始终为1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。 而double即双精度浮点型,它是计算机使用的一种资料型别,比起floatdouble使用 64 位 来储存一个浮点数。 它可以表示十进制
C语言 小白求助 doublefloat区别
weixin_43876821的博客
03-19 1172
C语言 小白求助 doublefloat区别 double float 两者的区别在百度的解释是精度范围的不同 double的范围和精度比 float要精确的多 但是我在做浙大版《C语言程序设计(第3版)》题目集 - - 练习2-10 计算分段函数[1] (10分) 遇到了问题 #include <stdio.h> int main () { float x,result; sca...
C语言float型与double区别(附scanf格式控制汇总)
m0_74258427的博客
02-21 4845
C语言float型与double型在输入输出时的区别
C语言floatVSdouble
最新发布
高性价比服务器就选:蓝易云
05-03 227
具体来说,在大多数系统上(遵循IEEE 754标准),一个float通常有32位:其1位用于符号(正或负),8位用于指数部分,并且剩下23个比特被称为尾数或者小数组成部分;float的范围大约在1.4E-45到3.4E+38之间,而double则可以在4.9E-324到1.8E+308之间。简单来说,“精度”指的是一个数字可以有多少有效位。更高的精确性意味着更多的有效位,并且可以表示更大范围内或者更详细(即小数部分)的数字。在C语言float是单精度浮点数类型,而double是双精度浮点数类型。
学习C语言笔记:浮点类型floatdouble和long double
weixin_51995147的博客
01-03 5600
浮点类型能表示包括小数在内更大范围的数。浮点数的表示类似于科学计数法(即用小数乘以10的幂来表示数字)。该记数系统常用于表示非常大或非常小的数。
C语言doublefloat区别
weixin_74933841的博客
08-25 833
double为双精度浮点数:用它来定义变量时,占用8个字节即64bits;float为单精度浮点数:用它来定义变量时,占用4个字节即32bits。注意:在格式化输出时,double类型需要用%lf来作为占位符;而float则需要用%f来作为占位符,否则无法正确输出。今天刚学了一些C语言的基础,在此发博客记录一下。
c语言floatdouble区别实例
04-19
C语言floatdouble都是浮点数据类型,但是它们的存储方式和精度不同。float类型存储需要32位,double类型存储需要64位。因此,double类型的精度更高,可以表示更大的数值范围,也可以表示更小的数值范围。例如,当你需要存储一个小数时,float类型可以存储6~7位有效数字,而double类型可以存储15~16位有效数字,也就是说double类型可以更加准确地存储小数。
写文章

热门文章

  • 2.浮点数,C语言中float和double的区别以及如何选择 14073
  • 9.C语言之指针(5)指针变量占几个字节 9792
  • 9.C语言之指针(3)交换两个数的值(深度解析),形参和实参 8879
  • C++的传参方式(int x)(int *x)(int &x) 6397
  • 5.Vue中的计算属性(compute)监视属性(watch),二者优点和对比 4570

分类专栏

  • C语言 20篇
  • 数据结构 6篇
  • Web前端知识 5篇
  • 计算机必备知识 5篇

最新评论

  • 9.C语言之指针(3)交换两个数的值(深度解析),形参和实参

    2401_87450684: 看完不社是这个🔫

  • 9.C语言之指针(3)交换两个数的值(深度解析),形参和实参

    2401_87163511: 看不明白

  • 9.C语言之指针(3)交换两个数的值(深度解析),形参和实参

    2401_87450684: 啥玩意啊

  • 4.const和difine以及用const和define去初始化数组的问题

    mzq15772716107: 标题的define是不是打错了

  • 2.浮点数,C语言中float和double的区别以及如何选择

    SteinsGate004: 2.通过c和d的输出可以看出%.8f的意思是输出小数点后八位,而float类型 的C因为只能保留到小数点后6~7位,所以进行了四舍五入,而double类型的d则可以准确的输出。 不能说是四舍五入吧,例如: float c = 144.24324556; printf("%.8f\n", c); double d = 144.24324556; printf("%.8f\n", d); 这样打印c出来的值就不是四舍五入,我是小白也不懂后几位的数咋来的表情包

最新文章

  • 五、函数的调用过程
  • 2.(1)栈的链式存储、链栈的操作(图解、注释、代码)
  • 5.Vue中的计算属性(compute)监视属性(watch),二者优点和对比
2022年36篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱打羽毛球的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家武汉弧形玻璃钢花盆山西不锈钢马玻璃钢雕塑公司玻璃钢雕塑的照片德州玻璃钢仿真水果雕塑价格广场玻璃钢动物雕塑哪里买商丘园林玻璃钢人物雕塑公司钦州玻璃钢泡沫雕塑宁夏猪猪侠玻璃钢雕塑厂家南昌玻璃钢学校雕塑吉林商场开业美陈玻璃钢绿地雕塑山东商场创意商业美陈思路商场内美陈图片天津玻璃钢模型雕塑安徽玻璃钢景观雕塑施工厂家石家庄玻璃钢人物雕塑价格宜兴元旦商场美陈聊城玻璃钢仿铜雕塑威海玻璃钢动物雕塑湖北欧式玻璃钢雕塑优势河南常见商场美陈销售宝山区专业玻璃钢雕塑厂家直供南京城市玻璃钢雕塑制作宣汉玻璃钢花盆花器乐山玻璃钢人物雕塑河南学校校园玻璃钢雕塑贵州玻璃钢卡通雕塑厂家户外园林景观玻璃钢卡通雕塑订做嘉兴玻璃钢雕塑制作厂家玻璃钢卡通雕塑节庆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化