您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点变量 >

281 浮点数的数据类型

发布时间:2019-04-30 22:04 来源:未知 编辑:admin

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

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

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

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

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

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

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

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

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

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

http://login4porn.com/fudianbianliang/124.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有