single是什么数据类型

小编 TOP1 1543

Single是单精度的实数。存储有符号的 IEEE 格式 32 位(4 个字节)单精度浮点数,负数取值范围为 -3.4028235E+38~-1.401298E-45,正数取值范围为 1.401298E-45 到 3.4028235E+38。单精度数值存储实数数值的近似值。

single

存储有符号的 IEEE 格式 32 位(4 个字节)单精度浮点数,负数取值范围为 -3.4028235E+38~-1.401298E-45,正数取值范围为 1.401298E-45 到 3.4028235E+38。单精度数值存储实数数值的近似值。

数据简介

使用 Single 数据类型包含不需要 Double 的完整数据宽度的浮点值。在某些情况下,公共语言运行库可以将 Single 变量紧密地打包在一起,以节省内存消耗。

Single 的默认值为 0。

(1)精度。 使用浮点数字时,请记住它们在内存中不一定有精确的表示形式。对于某些操作(例如值比较和 Mod 运算符),这可能导致意外的结果。例如:

Dim sglResult As Single

Dim intI As Integer = 30

Dim intJ As Integer = 3

sglResult = intI / intJ

由于浮点数(包括 Double)存储为 K÷(2^N)(K、N为整形数)的形式,虽然 30/3 等于 10,但此时却无法在计算机中精确保存,而只能保存一个近似值。处理浮点数时,不要指望一定能够获得准确结果。

(2)扩大。 Single 数据类型扩大至 Double。这意味着可以将 Single 转换为 Double,而不会出现 System.OverflowException(溢出)错误。

(3)尾随零。 浮点数据类型没有尾随 0 字符的任何内部表示形式。例如,它们不能区别 4.2000 和 4.2。因此,在显示或输出浮点值时,尾随 0 字符不会出现。

(4)类型字符。 将文本类型字符“F”追加到文本会将其强制转换成 Single 数据类型。将标识符类型字符“!”追加到任何标识符会将其强制转换成 Single。

(5)Framework 类型。 .NET Framework 中的对应类型是 System.Single 结构。


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部