无法将'string'类型转换为'float'

时间:2014-03-27 09:04:20

标签: c# asp.net

我收到此错误:

Cannot convert type 'string' to 'float'

以下代码行:

float x=(float )(TextBox_item_price.Text);

我该如何解决这个问题?

10 个答案:

答案 0 :(得分:5)

你需要做

float x = float.Parse(TextBox_item_price.Text);

答案 1 :(得分:1)

试试这个:

float f; 
float.TryParse(TextBox_item_price.Text, out f);

答案 2 :(得分:0)

使用它:

float x = float.Parse(TextBox_item_price.Text);

答案 3 :(得分:0)

使用Float.TryParse。如果解析成功,这将返回true。否则将返回false。没有例外。

喜欢这个

float x;
if (float.TryParse(TextBox_item_price.Text, out x))
{
            //success
}

答案 4 :(得分:0)

它会正常工作

float x=float.Parse(TextBox_item_price.Text);

答案 5 :(得分:0)

您不能在不兼容类型之间使用类型转换,请使用Single.TryParseConvert.ToSingle

  

在非兼容类型之间进行转换,例如整数和   您可以使用System.DateTime对象,或十六进制字符串和字节数组   可以使用System.BitConverter类,System.Convert类和   内置数值类型的Parse方法,如Int32.Parse。

答案 6 :(得分:0)

试试这个:

var a = string.Empty;
var b = float.Parse(a);

答案 7 :(得分:0)

试试这个:

(float)System.Convert.ToSingle(TextBox1.Text);

或者这个:

float.Parse(TextBox1.Text);

答案 8 :(得分:0)

试试这个:

您可以使用float.Parse()代替使用float x=(float)();它可以正常使用

答案 9 :(得分:-1)

试试这个;

Convert.ToDouble(TextBox_item_price.Text)

而不是;

(float)(TextBox_item_price.Text);