C++入门之浮点数的数据类型

  浮点数的数据类型有3种,它们是:

  ● float:单精度浮点数

  ● double:双精度浮点数

  ● long double:扩展精度浮点数

  这里的术语"精度"是指尾数中的位数。上述数据类型的精度按从上到下的顺序逐步增加,float在尾数中的位数最少,long double的位数最多。注意精度只确定尾数中的位数。某一类型表示的数值的取值范围主要由指数的可能范围确定。

  C++的ANSI标准并没有描述精度和数值范围,所以这些类型的精度和数值范围就由编译器决定,编译器通常会最大限度地利用计算机提供的浮点数功能。一般情况下,long double类型提供的精度大于等于double类型,double类型提供的精度大于等于float类型。

  通常,float类型提供7位精度,double类型提供15位精度,long double类型提供19位精度,但double类型和long double类型在几个编译器上的精度是相同的。除了精度有所增加之外,double类型和long double类型的取值范围也在扩大。

  在PC上,浮点数类型表示的取值范围如表2-11所示。

  表2-11


  显然,这些类型都可以表示0,但不能表示0和正负范围中下限之间的值,所以这些下限是非0值中最小的值。

  默认情况下,浮点字面量是double类型,下面就看看如何定义这种类型的变量。可以使用关键字double指定浮点数变量,如下面的语句所示:

  double inches_to_mm=25.4;

  这个语句把变量inches_to_mm声明为double类型,并把它的值初始化为25.4.在声明浮点数变量时,也可以使用const,在需要浮点数常量时,就可以这么做。如果希望修改变量的值,声明语句应如下所示:

  const double inches_to_mm=25.4; //Define a constant conversion factor

  如果不需要double变量提供的精度和取值范围,可以选择使用关键字float来声明浮点数变量。例如:

  float pi = 3.14159f;

  这个语句定义了一个变量pi,并将其初始值设置为3.14159.字面量尾部的f表示这是一个float类型。如果没有f,该字面量就是double类型,这不会出什么问题,但编译器会发出一个警告消息。还可以使用大写字母F来表示浮点数字面量是float类型。

  要指定类型为long double的字面量,应在数值的最后加上大写或小写字母L.用下面的语句就可以声明并初始化这种类型的变量:

  long double root2 = 1.4142135623730950488L; //Square root of 2

  使用浮点数变量是很简单的,但没有使用这种变量的经验终究不太好,所以下面举一个这方面的例子。

时间: 2025-01-19 05:35:44

C++入门之浮点数的数据类型的相关文章

java中有没有一种能同时表示整数和浮点数的数据类型?

问题描述 java中有没有一种能同时表示整数和浮点数的数据类型?就像.net中的decimal 解决方案 解决方案二:Number类int和double等数值类型均继承自Number解决方案三:奇怪的问题,难道浮点数不是整数的超集??解决方案四:java.math.BigDecimal楼主要的是这个吗

零基础易语言入门教程(四)之数据类型_易语言

我们一起了解下易语言的数据类型,跟我们现实生活是一样的,分为文本型和数值型,即是我们所说的文科生和理科生的区别. 参考文章:详解易语言中的数据类型 方法和步骤如下所示: 1.数值型(到数值命令): 使用该命令可将文本型等一类数据更改为数值型:我们来输入一行代码看看其作用: 2.到文本()命令: 我们先输入一行代码试试,见下图 3.小结: 每一行代码前后的数据类型必须转换为同一种,方可进行相连,相加,"+"在数据为文本型时是连接作用,数值型的跟数学里的符号一样.

Php入门教程之PHP 数据类型用法详解

PHP 数据类型 PHP 支持八种原始类型(type). 四种标量类型: 1.string(字符串) 2.integer(整型) 3.float(浮点型,也作 double ) 4.boolean(布尔型) 两种复合类型: 1.array(数组) 2.object(对象) 两种特殊类型: 1.resource(资源) 2.NULL(空) 查看变量类型 通过 gettype() 函数可以方便的查看某个变量的类型: <?php $bool = TRUE;     // 布尔型 $str  = "

Redis学习入门之常用的数据类型

简单的使用: set插入字符串,get查看 [root@yum-down ~]# redis-cli -h 10.10.0.250 -p 6379 10.10.0.250:6379> set keyname hello OK 10.10.0.250:6379> get keyname "hello" 10.10.0.250:6379> 过滤: 显示所有 10.10.0.250:6379> keys * 1) "keya" 2) "k

《Core Data应用开发实践指南》一2.6 单精度浮点数与双精度浮点数

2.6 单精度浮点数与双精度浮点数 对于属性来说,单精度浮点数(float)和双精度浮点数(double)这两种数据类型可以看作带小数点的非整数.它们都可以用来表示实数,但也都有一定的限制.单精度浮点数与双精度浮点数都使用以2为底的数制(也叫二进制),对CPU来说,这是一种原生的数制,它容易引起舍入误差.以1/5这个分数为例,如果采用十进制,那我们可以精确地将其写为0.2,但如果改用二进制,则只能表示出它的近似值.小数点后面的数位越多,精度就越高,表示出来的近似值也就越准确.高精度的数会占用更多

零基础易语言入门教程(五)之逻辑型数据类型_易语言

在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型为:逻辑型,编写代码为:A=1>2,那么输出的结果应为假,因等于1是赋值与1,然后代码中写道1大于2,所以这是假的,见下图所示: 2.关系运算符: 在上图大家需注意的是,A后面的等于号是赋值符号,而后面的≥,≠,<一些符号则是关系运算符. 关系运算符不是非要设置变量给其赋值才可以使用的,同样他可以

《python 与数据挖掘 》一 2.4 数据结构

本节书摘来自华章出版社<python 与数据挖掘 >一书中的第2章,第2.4节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问"华章计算机"公众号查看. 2.4 数据结构 Python中的绝大部分数据结构可以被最终分解为三种类型:标量(Scaler),序列(Sequence),映射(Mapping).这表明了数据存储时所需的基本单位,其重要性如同欧式几何公理之于欧式空间.在第2.2节中,我们已经详细叙述了"标量",如整数.浮点数等数据类型.这里

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

API入门系列之一 -那‘烦人’的Windows数据类型

Hello Everybody This is beyondcode 大家好 再次自我介绍一下 我是beyondcode, 这次心 血来潮, 计划着做一系列关于Windows API 编程的教程,用于帮助一些在Windows API编程上有疑惑的, 纳闷的,迷惑的新手朋友们. 先解释一些术语或名词吧 SDK是Software Development Kit的简写,也就是软件开发包的意思,其中就包含了我们写程序要用 到的一些头文件,库,工具,帮助文档之类的. Windows API编程是指调用Wi