如何在C#中将字符串转换为十进制数字

问题描述 投票:0回答:4

代码看起来像这样:

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.'

非常感谢您的帮助!

c#
4个回答
0
投票

十进制。最适合您的情况


0
投票
bet = Convert.ToDecimal(textBox1.Text);

0
投票

将字符串转换为十进制数字,可以使用十进制数字类型的Parse()方法。

例如:

  • float.Parse("2.5");
  • double.Parse("5.6");
  • decimal.Parse("8.39");

这些方法将返回解析为十进制类型的数字,主要区别是精度。

如果要解析强制使用逗号,则可以提供具有所需语言环境的IFormatProvider对象作为第二个参数。

例如:double.Format("45,892", new CultureInfo("it"));


0
投票

已解决。

做小数。Parse();起初没有工作,但后来我意识到我不小心将赌注定义得像这样:

int bet;

我将其更改为:

decimal bet;

它现在很好用,感谢您的回答!

© www.soinside.com 2019 - 2024. All rights reserved.