将字符串转换为float数据类型

时间:2010-07-01 13:28:46

标签: c# asp.net .net-3.5

我需要将Textbox(货币)的内容转换为数据类型float。 我会转换成单身吗?

  

txtPurchItemCorrectPrice.Text.Trim();

4 个答案:

答案 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())