我想使用NumberUpDownBox来获取和设置浮点值。我只知道这行不通:
DecimalConverter dec = new DecimalConverter();
((NumericUpDown)_control).Value = (Decimal)dec.ConvertFrom((float)value);
一种方法是:
float a = 2.3F;
decimal d = (decimal)a;
或者您可以使用decimal
构造函数:
decimal d = new decimal(a);
Convert
类具有用于在大多数基本类型之间进行转换的静态方法。
要从float
转换为decimal
,可以使用Convert.ToDecimal()
:
float f = 1.0f;
decimal d = Convert.ToDecimal(f);
你可以使用Convert.ToSingle()
:
decimal d = 1.0m;
float f = Convert.ToSingle(d);