首页 > 其他分享 >c语言自定义输出小数点位数_c语言double类型默认输出小数几位

c语言自定义输出小数点位数_c语言double类型默认输出小数几位

时间:2022-11-16 10:36:49浏览次数:43  
标签:输出 语言 自定义 double float printf 类型 小数

C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。


c语言double类型默认输出几位小数?


C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。


double a = 1;


printf("%lf\n", a);


输出会是:


1.000000


但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。


如要输出10位小数,那么


printf("%.10lf\n", a);


即可。


内容扩展


小数的输出


小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是:


%f 以十进制形式输出 float 类型;


%lf 以十进制形式输出 double 类型;


%e 以指数形式输出 float 类型,输出结果中的 e 小写;


%E 以指数形式输出 float 类型,输出结果中的 E 大写;


%le 以指数形式输出 double 类型&

标签:输出,语言,自定义,double,float,printf,类型,小数
From: https://blog.51cto.com/u_14682436/5854964

相关文章

  • C语言借助两个数的大小交换,引入指针。
    前期没有指针的时候,我们的交换只可以通过在被调函数中输出语句,来输出交换后的样子!被调函数的形参是局部变量,生命期仅仅在被调函数中有。因此,主函数中a,b仍然是......
  • 第四十八章 开发自定义标签 - 在action中使用csr标签
    第四十八章开发自定义标签-在action中使用csr标签在action中使用<csr>标签在规则的操作定义中,可以使用一些附加标记。本节描述:<csr:default>Tag<csr:children>......
  • 计算机等级考试二级C语言程序设计专项训练题——程序修改题(二)
    11、给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多......
  • 计算机等级考试二级C语言程序设计专项训练题——程序修改题(一)
    1、下列给定程序中函数proc的功能是:取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为123456789时,t中的数为2468。请修改程序中的错误,使它能得出正......
  • go语言学习
    安装、配置以及测试:https://cloud.tencent.com/developer/article/1623121go的两种运行方式:gorunhello.go#直接运行go程序gobuildhello.go#编译得到二进制文......
  • c语言十六进制转为十进制
    #include<stdio.h>#include<string.h>intf(chararr[]){ intsum=0; for(inti=0;i<strlen(arr);i++){ if(arr[i]>='0'&&arr[i]<='9'){ arr[i]=arr[i]-'0';......
  • c语言基础认知1
    1)c语言的命名编程时给变量或者函数起的名字就是标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组......
  • 软件设计复习一统一建模语言基础知识(1)
    一、UML(UnifiedModelLanguage)统一建模语言是用图形、符号表达的语言,它的结构由视图、图、模型元素和通用机制四部分组成。首先视图(View)有逻辑视图、开发视图......
  • C语言基础知识
    算法结构:一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;结构化程序设计方法:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码......
  • 学习x86汇编语言6 使用Bochs调试自己的引导程序
    参考:https://blog.csdn.net/xundh/article/details/108139462一、Bochs简介Bochs是一个x86的软件模拟器,用来模拟x86CPU、一些硬件和BIOS等,可以用来运行Windows、Linux......