查看: 874|回复: 0

c语言入门第七课-控制台输出(四)浮点数的输出

[复制链接]

144

主题

248

帖子

125

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
125
发表于 2016-10-24 13:43:43 | 显示全部楼层 |阅读模式
大家好,欢迎观看我们的第七课,浮点数的输出。说起浮点数大家肯定非常陌生,但是实际上大家都很熟悉,因为浮点数大家可以直接理解为小数。所以实际上我们本节课就上要学习C语言中小数的输出方法。
常用的浮点数有两种数据类型,float和double类型,float型(单精度)在内存中占4字节,double(双精度)在内存中占8字节,大家可以看出来double的取值范围更大一些吧。float的数值范围的绝对值为0以及1.2*10^-38到3.4*10^38.而double的竖直范围的绝对值为0以及2.3*10^-308到1.7*10^308。
除了这两个常用的浮点数类型,还有一个取值范围最大的long double类型,内存中占用16个字节,取值范围的绝对值为0以及3.4*10^-4932到1.1*10^4932。如果float类型不够用的时候可以用double类型,double类型不够用我们可以用long double 类型。
那我们该怎么输出浮点数类型的数呢?
先声明一个浮点数类型的数a并赋值为1.22:
  1. float a=1.22;
复制代码
然后我们用%f来声明输出的数据类型:
  1. printf("%f",a);
复制代码
然后看输出结果:为1.220000咋不是1.22呢,因为%f默认状态下是精确到小数点后6位,如果想精确到后两位输出1.22该怎么弄呢?只需要用%.2f来声明输出的数据类型即可
%加一个点和精确的位数再加一个f就可以声明任意小数啦。
比如我要输出一个1.222。源代码为:
  1. #include <stdio.h>
  2.      
  3. int main()                 
  4. {
  5.         float a=1.222;
  6.         printf("%.3f",a);

  7.         return 0;            
  8.        
  9. }
复制代码
这样即可输出1.222。好的,今天的课程就到这里,我还是那个不是大神的TCY。谢谢大家。
IT创意网原创教学内容,转载请标注。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题 快速回复 返回列表 官方QQ群
快速回复 返回顶部 返回列表