回 帖 发 新 帖 刷新版面

主题:数据类型

请问REAL,LREAL是什么类型?最大值分别是多少?

回复列表 (共1个回复)

沙发

数据类型 real 和 double precision 是不准确的,变精度的数字类型。 实际上,这些类型是 IEEE 标准 754 二进制浮点数算术(分别对应单和双精度)的一般实现, 外加下层处理器,操作系统和编译器对它的支持。 

不准确意味着一些数值不能准确地转换成内部格式并且是以近似的形式存储的,因此存储然后把数据再打印出来可能显示一些缺失。 处理这些错误以及这些错误是如何在计算中传播的属于数学和计算机科学的一个完整的分支.

real 类型的范围是至少 -1E+37 到 +1E+37, 精度至少是 6 位小数。double precision 类型通常有 -1E+308 到 +1E+308 的范围,精度是至少 15 位数字。太大或者太小的数值都会导致错误。 如果输入数据太高,那么可能发生园整。太接近零的数字,如果无法与零值的表现形式相区分就会产生下溢错。 

除了普通的数字值之外,浮点类型还有几个特殊值: 
Infinity
-Infinity
NaN
这些值分别表示 IEEE 754 特殊值"正无穷大","负无穷大", 以及"不是一个数字"。(在不遵循 IEEE 754 浮点算术的机器上,这些值的含义可能不是预期的。)

我来回复

您尚未登录,请登录后再回复。点此登录或注册