// From: To: Bol Chr SBy Byt I16 U16 I32 U32 I64 U64 Sgl Dbl Dec Dat Str
// ----------------------------------------------------------------------
// Boolean x x x x x x x x x x x x x
// Char x x x x x x x x x x
// SByte x x x x x x x x x x x x x x
// Byte x x x x x x x x x x x x x x
// Int16 x x x x x x x x x x x x x x
// UInt16 x x x x x x x x x x x x x x
// Int32 x x x x x x x x x x x x x x
// UInt32 x x x x x x x x x x x x x x
// Int64 x x x x x x x x x x x x x x
// UInt64 x x x x x x x x x x x x x x
// Single x x x x x x x x x x x x x
// Double x x x x x x x x x x x x x
// Decimal x x x x x x x x x x x x x
// DateTime x x
// String x x x x x x x x x x x x x x x
// ----------------------------------------------------------------------
result = Convert.ToSingle(Decimal.MinValue);
//El valor de Decimal.MinValue = '-79228162514264337593543950335'
//El resultado 'result' de esta operación és: '-7.922816E+28'
类
Convert
( Reference ) 提供了转换数据的方法。根据你源码中的注释,可以按照下表进行转换:
另一方面,C# 中的类型
Single
(Reference)是在 Java 等其他语言中解释的float
:精度浮点数。因此,它
Convert.ToSingle
是一种将数据从bool
、SByte
、byte
、int
(和变体)、double
和decimal
类型string
转换为数据类型Single
或“浮点数”的方法。将指定十进制数的值转换为单精度浮点数,即非常大的数字将以简单类型显示:
例子:
带有示例的页面。
将数据类型
string
,int16
,int32
,int64
,float
,double
,char
,bool
,Datetime
转换为单个 Single。需要注意的是
Single
和float
是一样的,两者没有区别。Single
是微软引入的一种数据类型,保留它是为了让float
程序员更容易从cc
迁移到. 假设类型float
是 的别名Single
。ToSingle 方法尝试将作为参数传递的值转换为单精度浮点数,即此范围内的数字:
1.5 × 10^45 到 3.4 × 10^38,精度为 7 位
如果您使用 ToDouble,它将是一个双精度浮点数:
大约 5.0 × 10^324 到 1.7 × 10^308,精度为 15-16 位。
管理这些类型的标准是 IEEE 754 格式。
更多信息:https ://es.wikipedia.org/wiki/IEEE_coma_flotante