保存有符号 IEEE 32 位(4 字节)单精度浮点数,从 -3.4028235E+38 到 -1.401298E-45(对于负值),对于正值,采用从 1.401298E-45 到 3.4028235E+38 的值。 单精度数字存储实数的近似值。
注解
使用 Single
数据类型包含不需要完整数据宽度的 Double
浮点值。 在某些情况下,公共语言运行时可能能够将变量紧密打包 Single
在一起,并节省内存消耗。
Single
的默认值为 0。
编程提示
精度。 使用浮点数时,请记住,它们并不总是在内存中具有精确的表示形式。 这可能会导致某些作(如值比较和
Mod
运算符)出现意外结果。 有关详细信息,请参阅 “数据类型疑难解答”。Widening。
Single
数据类型加宽到Double
。 这意味着你可以在不遇到System.OverflowException错误的情况下转换为该转换。Single
Double
尾随零。 浮点数据类型没有任何尾随 0 个字符的内部表示形式。 例如,它们不区分 4.2000 和 4.2。 因此,显示或打印浮点值时,不会显示尾随 0 个字符。
类型字符。 将文本类型字符
F
追加到文本会将其强制转换为Single
数据类型。 将标识符类型字符!
追加到任何标识符会将其强制转换为Single
。Framework 类型。 .NET Framework 中的对应类型是 System.Single 结构。