当前位置: 首页 > news >正文

网站制作珠海公司查域名备案信息查询

网站制作珠海公司,查域名备案信息查询,企业名称注册查询系统,搜索引擎广告形式有哪些文章目录 一,什么是浮点数二,C语言中的浮点数1,float1.1 float的声明1.2 float的存储格式1.3 float的精度和范围 2,double2.1 double变量的声明2.2 double的存储格式1.3 double的精度和范围1.4 long double 3,0.2 0.1…

文章目录

  • 一,什么是浮点数
  • 二,C语言中的浮点数
    • 1,float
      • 1.1 float的声明
      • 1.2 float的存储格式
      • 1.3 float的精度和范围
    • 2,double
      • 2.1 double变量的声明
      • 2.2 double的存储格式
      • 1.3 double的精度和范围
      • 1.4 long double
    • 3,0.2 + 0.1 ≠ 0.3
    • 4,优先使用double
  • 三,C语言中的浮点数表示法

一,什么是浮点数

浮点数是计算机存储小数的一种方式,在C语言中,任何带小数点的数都被编译器解释为浮点数。

顾名思义,浮点数就是小数点可以浮动的数。

要了解浮点数,先回忆下科学计数法,数字3140,可以有如下多种表示方法:

在这里插入图片描述
这种表示方法中,小数点是可以移动的,称之为浮点数。

有没有小数点固定的定点数呢?理论上是有的,但是C语言标准中没有定点数的规定。

所以,浮点数是一种用计算机中用科学计数法表示小数的形式

所谓“浮点数”就是使用 m * bⁿ 的形式,存储一个数值:

  • m是小数部分
  • b是基数(通常是2)
  • n是指数部分

这种形式是精度和数值范围的一种结合,可以表示非常大或者非常小的数。

二,C语言中的浮点数

在C语言中存在单精度(single precision)和双精度(double precision)两种浮点数类型,分别对应于floatdouble数据类型。

  • 单精度浮点数(float:这是C语言中的一种基本浮点数类型,通常占用32位(4字节)存储空间。它可以表示大约6到7位十进制数的精度,数值范围大约从-3.40282347E+38到3.40282347E+38。

  • 双精度浮点数(double:这是C语言中另一种更广泛使用的浮点数类型,占用64位(8字节)存储空间。它提供了更高的精度,大约可以表示15到16位十进制数的精度,数值范围大约从-1.7976931348623157E+308到1.7976931348623157E+308。

1,float

1.1 float的声明

浮点数的类型声明使用float关键字,可以用来声明浮点数变量。

float c = 10.5;

上面示例中,变量c的就是浮点数类型。

1.2 float的存储格式

在C语言中,float类型的浮点数遵循IEEE 754标准,占用4个字节(32位),其由三部分构成:

  • 1位符号位(S):表示数的正负。
  • 8位指数位(E):使用偏置表示法存储指数,偏置值为127。
  • 23位尾数位(M):存储小数部分的实际二进制位,实际表示时假设在最前面有一个隐含的1(即尾数的精度实际上是24位)。

1.3 float的精度和范围

23位尾数位决定了float类型的精度,其能表示小数点后有6~7位小数的十进制数字。

float类型的指数范围为十进制的-38到38。

float类型数值范围用十进制表示,大约从-3.40282347E+383.40282347E+38

2,double

2.1 double变量的声明

双精度浮点数的类型声明使用double关键字,可以用来声明浮点数变量。

double c = 10.5;

上面示例中,变量c的就是浮点数double类型。

2.2 double的存储格式

在C语言中,double类型的浮点数遵循IEEE 754标准,占用8个字节(64位),其由三部分构成:

  • 1位符号位(S):表示数的正负。
  • 11位指数位(E):使用偏置表示法存储指数,偏置值为1023。
  • 52位尾数位(M):存储小数部分的实际二进制位,实际表示时假设在最前面有一个隐含的1(即尾数的精度实际上是53位)。

1.3 double的精度和范围

52尾数位决定了float类型的精度,其能表示小数点后有15~16位小数的十进制数字。

double类型的指数范围为十进制的-308到308。

double类型数值范围用十进制表示,大约从-1.7976931348623157E+3081.7976931348623157E+308

1.4 long double

C语言还提供了一个long double类型,其精度和范围依编译器而定,可能比double更高,通常占用16个字节,但并非所有系统上都有显著的差别。

3,0.2 + 0.1 ≠ 0.3

注意,由于存在精度限制,浮点数只是一个近似值,它的计算是不精确的,比如 C 语言里面0.1 + 0.2并不等于0.3,而是有一个很小的误差。

if (0.1 + 0.2 == 0.3) // false

在这里插入图片描述

关于这个问题更详细的解释,可以参考https://blog.csdn.net/epitomizelu/article/details/139115670

4,优先使用double

在实际编程中,选择使用float还是double取决于对精度的需求和存储空间的考虑。

double类型因其更高的精度而被推荐为默认的浮点数类型,除非有特别的内存限制或性能考虑。

三,C语言中的浮点数表示法

C 语言允许使用科学计数法表示浮点数,使用字母e来分隔小数部分和指数部分。

double x = 123.456e+3; // 123.456 x 10^3
// 等同于
double x = 123.456e3;

上面示例中,e后面如果是加号+,加号可以省略。

注意,科学计数法里面e的前后,不能存在空格。

另外,科学计数法的小数部分如果是0.x或x.0的形式,那么0可以省略。

0.3E6
// 等同于
.3E63.0E6
// 等同于
3.E6
http://www.hkea.cn/news/894849/

相关文章:

  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录