c语言中的浮点数类型_c语言浮点型该怎么输出

c语言中的浮点数类型_c语言浮点型该怎么输出关于float和double的基础概念、区别、用法,以及如何控制小数位数

目录

什么是浮点型嘞?

赋值和计算过程中的细节

float和double的区别

怎样才能想保留几位小数就保留几位小数?

什么是浮点型嘞?

c语言基本数据类型主要有整型、浮点型、字符型,而浮点型是基本数据类型之一,用于定义实数(小数)变量。主要有float(单精度浮点数)和double(双精度浮点数)两种。

float:

单精度浮点数,占4字节。

输出结果保留小数点后6位小数,多余的按照四舍五入去掉,若不满六位用0补齐。

格式说明(即占位符,由%和占位字符组成):输出/入都是%f。

double:

双精度浮点数,8字节。

输出结果同样保留小数点后6位,多余的按照四舍五入去掉,若不满六位用0补齐。

格式说明(占位符):输入为%lf,输出为%f。

赋值和计算过程中的细节

  • 赋值时,如果给浮点型赋值整数,系统会自动为整数补上小数点(相反的,如果给整数型变量赋值了小数,系统会直接将小数舍去变为整数,注意这里是舍去而不是四舍五入)。

  • 标识符:自定义的变量名不可以数字开头,不能是汉字,只能含数字、字母和下划线。(反面教材:float 5a;float 哈;)

  • 运算细节

①在有乘除的运算中,只要有一个数是浮点数,系统会自动把其他整数转换成浮点数。

②给浮点数赋值的时候,如果赋值号右边是计算式要注意了,要把右边的运算结果变成小数才行,举个栗子🌰

c语言中的浮点数类型_c语言浮点型该怎么输出c语言中的浮点数类型_c语言浮点型该怎么输出

 原理是酱紫的:大家都知道赋值从右往左进行,如果以a为例,在a赋值时先计算右边的10/3,除号左右都是整数,所以10/3的计算结果就是整数,3.333…的小数部分被舍去,结果为3,再把计算结果3赋值给a。但a又是浮点数呀,所以系统就把3变成了浮点数3.000000。

(当浮点数要被强制转换为整数时,小数部分直接被去掉而不是四舍五入;当浮点数的小数部分结果超出6位时,第七位被四舍五入)

float和double的区别

运行中输出浮点数时,float可以输出8位准确有效数字,double可以输出16位准确有效数字。

如果输出数字超出8/16位,超出的数字就会变得你不认识。给大家举个栗子🌰🌰

c语言中的浮点数类型_c语言浮点型该怎么输出c语言中的浮点数类型_c语言浮点型该怎么输出

🌰上图第一组中,我给a赋值了十个1,输出结果中第9、10个1变得乱七八糟了

🌰上图第二组中,我给b赋值了18个1,输出结果第17、18个1变得跟原来不一样了

怎样才能想保留几位小数就保留几位小数?

秘诀是输出占位符:%-m.nf

(这里还夹带了一点点别的知识点,不过是配套使用的,很好理解哦😜)

m代表整数部分,n代表小数部分位数,-可以让输出结果靠左侧对齐。让我们来分别具体探索一下它们各自的作用吧🌰🌰🌰

c语言中的浮点数类型_c语言浮点型该怎么输出c语言中的浮点数类型_c语言浮点型该怎么输出

🌰如上图第一组变量a。m的作用:我们已经知道float保留8位精度,如果m<=8,那输出结果就向左靠齐;如果m>8,那么输出的数字前端会有m-8个空格。

🌰如上图第二组变量b。-的作用就是让输出数字向左靠齐啦

🌰如上图第三组变量c。n就是你想保留小数的位数,当然不可以超过6位哦

就酱,拜拜~

今天的文章
c语言中的浮点数类型_c语言浮点型该怎么输出分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/80889.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注