如何解决输入字符串的格式不正确,而文本框是计算的结果



所以我试图做一些计算,这里的textbox66应该是结果,但它最终显示了"输入字符串的格式不正确";。我该怎么解决这个问题?谢谢

else if (2.8 < fsF & fsF <= 3)
{
textBox66.Text = ((((0.8 * fF + 0.7) - (0.8 * fF + 0.67)) * (fsF - 2.8) / 0.2) +
(0.8 * fF + 0.67)).ToString();
}
var w0 = Convert.ToDecimal(float.Parse(textBox66.Text));
var wdesain = Convert.ToDouble(w0 * F * web00 / 1000);`

将字符串转换为浮点值是没有意义的,之后只需将其转换为十进制即可。

decimal w0 = Decimal.Parse(textBox66.Text);

此外,类似于0.8的数字属于double类型。0.8m为十进制。0.8f是浮动的。变量fsFfF属于什么类型?与数字类型更加一致。把所有这些类型混在一起毫无意义。

我们只看到else if设置文本框的值。其他情况下会发生什么?如果文本框为空(textBox66.Text == ""(,则转换将失败。

最新更新