【发布时间】:2014-12-29 16:28:11
【问题描述】:
我目前正在获取一个字符串的值,并希望将其放在一个 INT 中以开始计算。
字符串值,例如是 p2 = 33.7;这实际上是以摄氏度为单位的温度读数
这是我用来将 p2 转换为 INT 的方法:
value = Convert.ToInt32(p2);
tavg = val / cnter;
cnter++;
这段代码是我用来放置转换为 datagridview 行单元格的值的:
todayRow.Cells[index++].Value = tavg.ToString();
this.weatherreport_dgv.Rows.Add(todayRow);
VS2013给出的错误信息是这样的:
“在 mscorlib.dll 中发生了 'System.FormatException' 类型的异常,但未在用户代码中处理其他信息:输入字符串的格式不正确。”
错误是指向p2到INT的转换
【问题讨论】:
-
为什么要将它转换为 int 而不是小数,这样会失去精度
-
哦,开枪!哈哈哈,我只是注意到它知道...我尝试使用 double
-
双值 = double.Parse(p1); todayRow.Cells[index + 1].Value = value.ToString();我试过这两个,但问题还是一样。