我需要将Textbox(货币)的内容转换为数据类型float。 我会转换成单身吗?
txtPurchItemCorrectPrice.Text.Trim();
答案 0 :(得分:9)
如果您正在处理货币,那么我至少会使用double
,如果不是decimal
。那说你想要:
double value = double.Parse(txtPurchItemCorrectPrice.Text.Trim());
如果你不确定它是否是一个数字:
double value;
bool isOK = double.TryParse(txtPurchItemCorrectPrice.Text.Trim(), out value);
答案 1 :(得分:4)
您的意思是C#float
类型吗?
float f = float.Parse(text);
或者...
float value;
if (float.TryParse(text, out value))
{
// Yay!
}
else
{
// Boo! Parse failed...
}
请注意,上面的代码将使用当前的文化。您可能想要指定不同的文化,例如
...
if (float.TryParse(text, out value, NumberStyles.Float,
CultureInfo.InvariantCulture))
...
编辑:如果这实际上是数据库中的浮点列,则可能想要使用double
。
请注意,货币信息通常应不存储在使用float / double中;它应该使用 decimal 类型存储,例如decimal
(C#)和NUMBER
(SQL)。
答案 2 :(得分:0)
float.TryParse(…)
这可以避免在无效输入上引发异常。
答案 3 :(得分:0)
Dim x As Double = Convert.ToDouble(txtPurchItemCorrectPrice.Text.Trim())