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 类型,输出结果中的 e 小写;

%lE 以指数形式输出 double 类型,输出结果中的 E 大写。

下面的代码演示了小数的表示以及输出:#include

#include

int main()

{

float a = 0.302;

float b = 128.101;

double c = 123;

float d = 112.64E3;

double e = 0.7623e-2;

float f = 1.23002398;

printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);

return 0;

}

运行结果:a=3.020000e-01

b=128.100998

c=123.000000

d=1.126400E+05

e=0.007623

f=1.230024

c语言double型小数点后几位小数,c语言double类型默认输出几位小数?相关推荐

  1. C语言中double\float类型默认输出几位小数

    首先,吐槽一下,就这么几句话的事情,你就收费,真的不想说啥了~ 然后正文给大家分享一下小数点默认输出的位数 C语言中常用的小数有俩种类型: float  比特数32  有效数字 6~7 double  ...

  2. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

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

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

  4. oracle number 16位,loopback-connector-oracle 主键Number类型长度为16位以上查询不到数据解决方法...

    历史遗留问题,oracle表中主键Number类型,有13,14,15,16位长度主键,用loopback查询,如果主键16位长度的,查询不到数据.纠结了几天,修改以下代码解决了.粗暴的决绝方法 /* ...

  5. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  6. C语言里怎么输出6位以上的小数

    2019独角兽企业重金招聘Python工程师标准>>> 1.C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数.比如这样的代码: dou ...

  7. R语言设置数值输出(保留至小数点后位数和保留有效数字)

    文章目录 1 options(digits)函数 2 round(x, n)函数 3 signif(y, n)函数 4 sprintf(fmt, ...)函数 在R语言中,数字的输出默认为7位: &g ...

  8. c语言long型数据转换,详解C语言的类型转换

    1.自动类型转换 •字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255 ...

  9. EXCEL如何真正彻底去掉小数点后的数字

    EXCEL如何真正彻底去掉小数点后的数字 目录 EXCEL如何真正彻底去掉小数点后的数字 例如: (1)我们设置不保留小数取整,它的显示效果是19869,但实际上,它的值并没有变,还是19869.15 ...

最新文章

  1. ERP顾问的三层境界
  2. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
  3. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  4. 【Redis】使用Redis Sentinel实现Redis HA
  5. js文章QQ空间分享
  6. Visual Studio下使用jQuery的10个技巧
  7. 8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)
  8. python 进程 线程 协程
  9. spring 相关框架面试题
  10. dataframe索引筛选_筛选的索引:性能分析和隐藏成本
  11. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....
  12. 适用于苹果Mac的 4 个好用的 CAD 软件
  13. 菜鸟从零学编程——GET与POST
  14. gsoap开发webservice
  15. Python列表(list)练习题
  16. oracle中查找某一个时间段内的数据
  17. Android 锁屏通知 权限获取
  18. 以太网网卡历史-3com,intel及其它
  19. vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。
  20. [转]python各模块的学习

热门文章

  1. webpack手摸手学习系列之配置详解的 entry、output、module、resolve、devServer 和 optimization
  2. Novavax向美国提交新冠疫苗紧急使用授权申请;西门子医疗发布最新业绩 | 医药健闻...
  3. 9个你需要知道的PHP函数和功能
  4. Windows 搭建 Nexus3 私服
  5. 帆软单元格格式属性设置
  6. 嵌入式Linux小项目之图片编解码播放器(6)
  7. 千寻位置千寻知寸测试
  8. Linux中的进程管理
  9. hppt加密 java代码_Http Sampler扩展(加密处理)
  10. 显示器分辨率一直跳_电脑屏幕的分辨率老是变换怎么回事?