我收到此错误:
Cannot convert type 'string' to 'float'
以下代码行:
float x=(float )(TextBox_item_price.Text);
我该如何解决这个问题?
答案 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.TryParse或Convert.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);