代码看起来像这样:
private void button1_Click(object sender, EventArgs e)
{
bet = int.Parse(textBox1.Text);
}
当文本框包含整数(例如10、5、6等)时效果很好,但对于小数点(例如10,5),它总是返回:
system.formatexception 'input string was not in a correct format.'
非常感谢您的帮助!
十进制。最适合您的情况
bet = Convert.ToDecimal(textBox1.Text);
将字符串转换为十进制数字,可以使用十进制数字类型的Parse()方法。
例如:
float.Parse("2.5");
double.Parse("5.6");
decimal.Parse("8.39");
这些方法将返回解析为十进制类型的数字,主要区别是精度。
如果要解析强制使用逗号,则可以提供具有所需语言环境的IFormatProvider对象作为第二个参数。
例如:double.Format("45,892", new CultureInfo("it"));
已解决。
做小数。Parse();起初没有工作,但后来我意识到我不小心将赌注定义得像这样:
int bet;
我将其更改为:
decimal bet;
它现在很好用,感谢您的回答!