C语言中的小数

一个数字,是有默认类型的:对于整数,默认是 int 类型;对于小数,默认是 double 类型。
小数分为两种类型:

  • float:4字节
  • double:8字节

表现形式

  • 十进制形式:4.023,75.0,0.27
  • 指数形式:7.25×102、0.0368×105、100.22×10-2
  • 代码里面指数形式:7.25E5 = 7.25×105,其中 7.25 是尾数,5 是指数。
C语言中的浮点数有两种形式:

一种为十进制小数形式
一种为指数形式,其一般形式为a E n,a为十进制数,n为十进制整数,都不可省略。
例子:
1.2 1.2e0 1e0 1.e0 .2e0

输出
  • %f – 以十进制形式输出 float 类型;
  • %lf – 以十进制形式输出double类型;
  • %e – 以指数形式输出 float 类型,输出结果中的 e 小写;
  • %E – 以指数形式输出 float 类型,输出结果中的 E 大写;
  • %le – 以指数形式输出 double 类型,输出结果中的 e 小写;
  • %lE – 以指数形式输出 double 类型,输出结果中的 E 大写。
说明
  • %f 和 %lf 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。
  • 将整数赋值给 float 变量时会变成小数。
  • 以指数形式输出小数时,输出结果为科学计数法;也就是说,尾数部分的取值为:0 ≤ 尾数 < 10。
小数的智能输出方式

%g 要以最短的方式来输出小数,并且小数部分表现很自然,不会强加零,比 %f 和 %e 更有弹性

  • %g 和 %lg 分别用来输出 float 类型和 double 类型,并且当以指数形式输出时,e小写
  • %G 和 %lG 分别用来输出 float 类型和 double 类型,并且当以指数形式输出时,e大写
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值