浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。
浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占 1 位二进制,表示数的正负。
指数符占 1 位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。
指数存指数的有效数字。
[注]:指数占多少位,尾数占多少位,由计算机系统决定。
A - float的指数取值范围是-127,+128:这是不正确的。float类型的指数取值范围是-126到+127,而不是-127到+128。
B - float的取值范围是-3.4E+38,3.4E+38:这是正确的。float类型的取值范围是-3.4E+38到+3.4E+38。注意,这是一个近似值,具体取决于浮点数的规格和舍入。
C - float的指数位有8位:这是正确的。float类型的指数字段有8位,用于表示指数部分。
D - float的尾数位有23位:这是正确的。float类型的尾数字段有23位,用于表示尾数部分。