首页 > 其他分享 >初学者难点:如何在C语言中打印小数???

初学者难点:如何在C语言中打印小数???

时间:2023-01-08 12:31:10浏览次数:41  
标签:lf 打印 double float C语言 初学者 小数

     首先对于我自己而言,刚刚学习C语言的时候一直弄不清楚如何打印小数,尤其是打印两位或者三位小数,当时只会打印整数,也就导致后来一直被蒙在鼓里。下面是我在弄清楚如何打印的过程中的一点心得体会,给还在迷茫中的初学者提供一些参考。

     我们知道小数在C语言之中分为两种类型,分别是float和double。它们的区别大致如下:

     1.float是单精度浮点数,储存时占空间为4个字节。而double是双精度浮点数,储存时占8个字节.因此呢,两者处理速度不同,CPU处理float的速度比处理double快。double的精度高,double消耗内存是float的两倍。

    2.对于C语言的小数而言,程序默认小数的类型为double而不是float,因此往往我们需要在小数后加上f,或者用float进行强行转化!!(下图三种都是一位小数2.4)

初学者难点:如何在C语言中打印小数???_占位符

    3.对于float输出时使用占位符%f,对于double输出时使用占位符%lf

总结其实本质上float和double都可以表示多为小数,差别在于能表示的数据的多少,就像     short   int    long    long long的差别只是能表示的范围的大小不同而已。

(double是双精度浮点数,内存占8个字节,有效数字16位,表示范围是-1.79E+ 308~-1.79E+308)

下面是它的保留多位小数的方法:(注意打印保留小数是四舍五入的)

        

初学者难点:如何在C语言中打印小数???_浮点数_02

初学者难点:如何在C语言中打印小数???_双精度_03

初学者难点:如何在C语言中打印小数???_浮点数_04

三种写法都可以输出5.57,若你要保留两位小数就在printf中加上%.2f,一位小数就加上%.1f,保留整数就加上%.0f。当然对于lf也是同理%1.lf一位小数%2.lf两位小数以此类推即可

下面是打印一位小数和整数的代码示意图:

初学者难点:如何在C语言中打印小数???_浮点数_05

初学者难点:如何在C语言中打印小数???_浮点数_06

double是一样的就不演示了。


   好了到这里,我就讲了我自己的理解方式,希望对各位初学者有帮助,欢迎批评指正哦!














标签:lf,打印,double,float,C语言,初学者,小数
From: https://blog.51cto.com/u_15923331/5996660

相关文章

  • enum C语言
    1.定义一种新的数据类型-枚举型以下代码定义了这种新的数据类型-枚举型enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};(1)枚举型是一个集合,集合中的元......
  • C语言:身份证号校验位计算
    #include<stdio.h>/*身份证号码是由18位数字组成的,他们分别表示:1、前1、2位数字表示:所在省份的代码。2、前3、4位数字表示:所在城市的代码。3、前5、6位......
  • 适合编程初学者的开源项目:小游戏2048(Go语言版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2......
  • 用二进制数表示小数
    由于计算机内部所有的信息都是以二进制数的形式来处理的,因此在这一点上,整数和小数并无差别。不过,使用二进制数来表示整数和小数的方法却有很大的不同。  上图是把1011.......
  • C语言:初识指针
    1.内存认识指针,首先要认识内存内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的,所以为了有效的使用内存,就把内存分成一个个小的内存单元,每个内存单元的大......
  • 适合编程初学者的开源项目:小游戏2048(Vue版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2、相......
  • 自定义数据类型:结构体(C语言进阶)
    结构体类型的声明结构体的自引用结构体内存对齐结构体传参自学b站“鹏哥C语言”笔记。一、结构体类型的声明详见文章【初识结构体】第一部分。补充说明:匿名结构体类型:省略结......
  • 数据的存储(C语言进阶)
    数据类型介绍内置数据类型的归类整型在内存中的存储:①原码、反码、补码②大小端字节序③char的存储内容浮点型在内存中的存储自学b站“鹏哥C语言”笔记。一、数据类型介绍......
  • 指针详解(C语言进阶)
    字符指针指针数组自学b站“鹏哥C语言”笔记。本章笔记不全。回顾:在文章【初识指针】中,我们已经了解到的指针概念有指针是一种变量,用来存放地址,地址唯一标识一块内存空间。指......
  • 【C语言 数据结构】二叉树
    文章目录​​二叉树​​​​一、二叉树的概念​​​​二、二叉树的基本形态​​​​三、二叉树的性质​​​​四、特殊的二叉树​​​​五、二叉树的存储结构​​​​5.1......