为什么这不起作用?
double value;
double.TryParse(textBox1.Text, out value);
MessageBox.Show(1/1 + (Math.Exp(-value)).ToString());
但是vb中的相同代码使用了它的语法:
Dim value As Double
value = Val(TextBox1.Text)
MessageBox.Show((1 / (1 + Exp(-value))))
我在这里做错了什么?
答案 0 :(得分:2)
可能是因为您的第一个陈述错误地放置了括号:
MessageBox.Show(1/1+(Math.Exp(-value)).ToString());
或重新格式化以便更好地理解:
MessageBox.Show( 1/1 + (Math.Exp(-value)).ToString() );
在此处计算1/1
(1
和int
,然后您添加(Math.Exp(-value)).ToString()
,这是string
,因此您要添加string
到int
。
应该是:
MessageBox.Show((1/(1+Math.Exp(-value))).ToString());
或为了更好地理解:
MessageBox.Show( (1/(1+Math.Exp(-value))).ToString() );