Single 数据类型 (Visual Basic)

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

备注

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

Single 的默认值为 0。

编程提示

  • **精度。**使用浮点数字时,请记住它们在内存中不一定有精确的表示形式。 对于某些操作(例如值比较和 Mod 运算符),这可能导致意外的结果。 有关更多信息,请参见 数据类型疑难解答 (Visual Basic)

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

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

  • **类型字符。**将文本类型字符 F 追加到文本会将其强制转换成 Single 数据类型。 将标识符类型字符 ! 追加到任何标识符会将其强制转换成 Single。

  • Framework 类型。.NET Framework 中的对应类型是 System.Single 结构。

请参见

任务

数据类型疑难解答 (Visual Basic)

参考

数据类型摘要 (Visual Basic)

System.Single

Decimal 数据类型 (Visual Basic)

Double 数据类型 (Visual Basic)

类型转换函数 (Visual Basic)

转换摘要 (Visual Basic)

概念

有效使用数据类型 (Visual Basic)