【发布时间】:2016-11-23 13:12:16
【问题描述】:
我正在尝试从文本框中读取十进制数并将其转换为 int 以进行计算。
字符串看起来像这样 +0.003_mm。 基于正则表达式在线工具,我捕获十进制数的模式应如下所示“d*(\d+.\d+”,结果为 0.003
在测试此即时消息时,我试图在名为“mtw_textbox”的文本框中显示 0.003,这就是为什么我最后将其转换为字符串的原因。
我已经尝试过这种方式,也作为“mittelwert1”的 Int32 进行了尝试,但我收到一条错误消息,指出“Int mittelwert1 = Convert.ToInt32(mtw1.Value);”的格式错误
我做错了什么?
private void button1_Click_1(object sender, EventArgs e)
{
Regex regex = new Regex(@"d*(\d+\.\d+)");
Match mtw1 = regex.Match(mw1_textbox.Text);
if (mtw1.Success) {
Int mittelwert1 = Convert.ToInt32(mtw1.Value);
string testen = mittelwert1.ToString();
【问题讨论】:
-
"0.003" 不是整数(而是小数、浮点数或双精度数)