C#的Math.exp()vs visual basic&#f; exp()

时间:2017-01-13 10:30:32

标签: c# vb.net

为什么这不起作用?

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))))

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

可能是因为您的第一个陈述错误地放置了括号:

MessageBox.Show(1/1+(Math.Exp(-value)).ToString());

或重新格式化以便更好地理解:

MessageBox.Show( 1/1 + (Math.Exp(-value)).ToString() );

在此处计算1/11int,然后您添加(Math.Exp(-value)).ToString(),这是string,因此您要添加stringint

应该是:

MessageBox.Show((1/(1+Math.Exp(-value))).ToString());

或为了更好地理解:

MessageBox.Show( (1/(1+Math.Exp(-value))).ToString() );