数据类型--浮点型详细

3.14159可以表示为:3.14159e0、0.314159e1、0.0314159e2、31.4159e-1等,他们都代表同一个值。可以看到:小数点的位置可以在314159几个数字之间、之前或之后(0)浮动的,只要小数点位置改变的同时改变指数的值,就可以保证他的值不会改变。由于小数点的位置可以浮动,所以实数的指数形式称为浮点数

1)关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位+指数位+尾数位。浮点数是近似值。
2)尾数部分可能丢失,造成精度损失。
在这里插入图片描述
在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。小数部分前面的整数为0。如3.14159在内存中的存放形式为小数部分:0.314159、指数部分:1、数据符号:+。

浮点型使用细节
1)浮点型(实型)常量都默认为double型,声明float型常量时,须后加 ‘f’ 或 ‘F’ 。
如果有
float a = 3.14159;
在进行编译时,对float变量分配4个字节,但对于浮点型常量 3.14159,则按双精度处理,分配8个字节。编译系统会发出警告,提示可能会损失精度。(即可能会被截断)如果浮点型常量为3.1415926则 a 被赋值为3.141593(只保留小数点后六位,因为float型只能存储到小数点后六位,如果指定输出大于六位的小数,那么六位之后的数为错误的乱数)如下:在这里插入图片描述

2)浮点型常量有两种表示形式。
十进制数形式:如:5.12 512.0f .512(必须有小数点,表示0.512)
科学计数法形式:如:5.12e2 5.12E-2
3)通常情况下,应该使用double型,因为它比float型更精确。
4)printf(“dl = %f”,dl);//在输出时,默认保留小数点6位
可以通过如此改变来选择保留小数位数。
保留12位:%.12f 保留13位:%13f······

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值