主题:  什么是浮点数?大家可否介绍一下

阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
#12004/9/25 17:39:46
如题,多谢大家指点



爱生活 爱自己

职务:普通成员
等级:1
金币:0.0
发贴:116
#22004/9/26 12:13:37
这么问太笼统了,在不同的语言等系统内都有自己的浮点数的分类、定义。

但总的来说,浮点数(也叫“floats”,“doubles”或“real numbers”)是一种数据类型。

一般的数据都分为整型(int)、浮点型(float)、字符型(char)、指针型(*)等多种,而浮点数也有自己的分类。如:

在Turbo C中有以下两种类型的浮点数:
float 单浮点数。字长为4 个字节共32 位二进制数, 数的范围是
3.4x10-38E~3.4x10+38E。
double 双浮点数。字长为 8个字节共 64 位二进制数, 数的范围是
1.7x10-308E~1.7x10+308E。
说明:
浮点数均为有符号浮点数, 没有无符号浮点数。

浮点常数表示
例如: +29.56, -56.33, -6.8e-18, 6.365
说明:
1. 浮点常数只有一种进制(十进制)。
2. 所有浮点常数都被默认为double。
3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22,
-0.0015E-3可写为-.0015E-3。
4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位。


就相当于普通所言的科学记数法,但由于所使用位数不同,精度等各方面情况会不同。详情得看你的具体所指!



阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
#32004/9/27 12:06:15
那么2.0算不算是浮点数?而2是不是只能算是一个整数?一个带有小数点的数字是不是一定就是浮点数?



爱生活 爱自己

职务:普通成员
等级:1
金币:0.0
发贴:116
#42004/9/27 13:03:04
这个问题,怎么说呢。如果光从2.0来说,这也可能是个字符串。

而要是浮点数的话,不应省略其小数位中的0,也就是要留足有效数。具体还是结合所涉及语言的语法来看!