System.Math.Exp 方法
方法描述
返回 e 的指定次幂。
语法定义(C# System.Math.Exp 方法 的用法)
public static double Exp( double d )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
d | System-Double | 指定幂的数字。 |
返回值 | System.Double | 数字 e 的 d 次幂。 如果 d 等于 NaN 或 PositiveInfinity,则返回该值。 如果 d 等于 NegativeInfinity,则返回 0。 |
提示和注释
使用 Pow 方法来计算其他底数的幂。
Exp 是 Log 的反函数。
System.Math.Exp 方法例子
下面的示例使用 Exp 计算所选值的特定指数和对数恒等式。
// Example for the Math.Exp( double ) method. using System; class ExpDemo { public static void Main() { Console.WriteLine( "This example of Math.Exp( double ) " + "generates the following output.\n" ); Console.WriteLine( "Evaluate [e ^ ln(X) == ln(e ^ X) == X] " + "with selected values for X:" ); UseLnExp(0.1); UseLnExp(1.2); UseLnExp(4.9); UseLnExp(9.9); Console.WriteLine( "\nEvaluate these identities with " + "selected values for X and Y:" ); Console.WriteLine( " (e ^ X) * (e ^ Y) == e ^ (X + Y)" ); Console.WriteLine( " (e ^ X) ^ Y == e ^ (X * Y)" ); Console.WriteLine( " X ^ Y == e ^ (Y * ln(X))" ); UseTwoArgs(0.1, 1.2); UseTwoArgs(1.2, 4.9); UseTwoArgs(4.9, 9.9); } // Evaluate logarithmic/exponential identity with a given argument. static void UseLnExp(double arg) { // Evaluate e ^ ln(X) == ln(e ^ X) == X. Console.WriteLine( "\n Math.Exp(Math.Log({0})) == {1:E16}\n" + " Math.Log(Math.Exp({0})) == {2:E16}", arg, Math.Exp(Math.Log(arg)), Math.Log(Math.Exp(arg)) ); } // Evaluate exponential identities that are functions of two arguments. static void UseTwoArgs(double argX, double argY) { // Evaluate (e ^ X) * (e ^ Y) == e ^ (X + Y). Console.WriteLine( "\nMath.Exp({0}) * Math.Exp({1}) == {2:E16}" + "\n Math.Exp({0} + {1}) == {3:E16}", argX, argY, Math.Exp(argX) * Math.Exp(argY), Math.Exp(argX + argY) ); // Evaluate (e ^ X) ^ Y == e ^ (X * Y). Console.WriteLine( " Math.Pow(Math.Exp({0}), {1}) == {2:E16}" + "\n Math.Exp({0} * {1}) == {3:E16}", argX, argY, Math.Pow(Math.Exp(argX), argY), Math.Exp(argX * argY) ); // Evaluate X ^ Y == e ^ (Y * ln(X)). Console.WriteLine( " Math.Pow({0}, {1}) == {2:E16}" + "\nMath.Exp({1} * Math.Log({0})) == {3:E16}", argX, argY, Math.Pow(argX, argY), Math.Exp(argY * Math.Log(argX)) ); } } /* This example of Math.Exp( double ) generates the following output. Evaluate [e ^ ln(X) == ln(e ^ X) == X] with selected values for X: Math.Exp(Math.Log(0.1)) == 1.0000000000000001E-001 Math.Log(Math.Exp(0.1)) == 1.0000000000000008E-001 Math.Exp(Math.Log(1.2)) == 1.2000000000000000E+000 Math.Log(Math.Exp(1.2)) == 1.2000000000000000E+000 Math.Exp(Math.Log(4.9)) == 4.9000000000000012E+000 Math.Log(Math.Exp(4.9)) == 4.9000000000000004E+000 Math.Exp(Math.Log(9.9)) == 9.9000000000000004E+000 Math.Log(Math.Exp(9.9)) == 9.9000000000000004E+000 Evaluate these identities with selected values for X and Y: (e ^ X) * (e ^ Y) == e ^ (X + Y) (e ^ X) ^ Y == e ^ (X * Y) X ^ Y == e ^ (Y * ln(X)) Math.Exp(0.1) * Math.Exp(1.2) == 3.6692966676192444E+000 Math.Exp(0.1 + 1.2) == 3.6692966676192444E+000 Math.Pow(Math.Exp(0.1), 1.2) == 1.1274968515793757E+000 Math.Exp(0.1 * 1.2) == 1.1274968515793757E+000 Math.Pow(0.1, 1.2) == 6.3095734448019331E-002 Math.Exp(1.2 * Math.Log(0.1)) == 6.3095734448019344E-002 Math.Exp(1.2) * Math.Exp(4.9) == 4.4585777008251705E+002 Math.Exp(1.2 + 4.9) == 4.4585777008251716E+002 Math.Pow(Math.Exp(1.2), 4.9) == 3.5780924170885260E+002 Math.Exp(1.2 * 4.9) == 3.5780924170885277E+002 Math.Pow(1.2, 4.9) == 2.4433636334442981E+000 Math.Exp(4.9 * Math.Log(1.2)) == 2.4433636334442981E+000 Math.Exp(4.9) * Math.Exp(9.9) == 2.6764450551890982E+006 Math.Exp(4.9 + 9.9) == 2.6764450551891015E+006 Math.Pow(Math.Exp(4.9), 9.9) == 1.1684908531676833E+021 Math.Exp(4.9 * 9.9) == 1.1684908531676829E+021 Math.Pow(4.9, 9.9) == 6.8067718210957060E+006 Math.Exp(9.9 * Math.Log(4.9)) == 6.8067718210956985E+006 */
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。