Complex.Log 方法 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个复数的对数。
重载
| Log(Complex) | 返回指定复数的自然对数(底为  | 
| Log(Complex, Double) | 返回指定复数在使用指定底时的对数。 | 
Log(Complex)
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
返回指定复数的自然对数(底为 e)。
public:
 static System::Numerics::Complex Log(System::Numerics::Complex value);public static System.Numerics.Complex Log (System.Numerics.Complex value);static member Log : System.Numerics.Complex -> System.Numerics.ComplexPublic Shared Function Log (value As Complex) As Complex参数
- value
- Complex
一个复数。
返回
              value 的自然对数(底为 e)。
示例
下面的示例演示 Log 了 方法。 它表明,在数据类型的精度 Double 不足的情况下,将 方法返回 Log 的值传递给 Exp 方法将返回原始 Complex 值。
using System;
using System.Numerics;
public class Example
{
   public static void Main()
   {
      Complex[] values = { new Complex(1.53, 9.26), 
                           new Complex(2.53, -8.12),
                           new Complex(-2.81, 5.32),
                           new Complex(-1.09, -3.43),
                           new Complex(Double.MinValue/2, Double.MinValue/2) };
      foreach (Complex value in values)
         Console.WriteLine("Exp(Log({0}) = {1}", value, 
                           Complex.Exp(Complex.Log(value)));
   }
}
// The example displays the following output:
//       Exp(Log((1.53, 9.26)) = (1.53, 9.26)
//       Exp(Log((2.53, -8.12)) = (2.53, -8.12)
//       Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
//       Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
//       Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)
open System
open System.Numerics
let values =
    [ Complex(1.53, 9.26)
      Complex(2.53, -8.12)
      Complex(-2.81, 5.32)
      Complex(-1.09, -3.43)
      Complex(Double.MinValue / 2.0, Double.MinValue / 2.0) ]
for value in values do
    printfn $"Exp(Log({value}) = {Complex.Exp(Complex.Log(value))}"
// The example displays the following output:
//       Exp(Log((1.53, 9.26)) = (1.53, 9.26)
//       Exp(Log((2.53, -8.12)) = (2.53, -8.12)
//       Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
//       Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
//       Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)
Imports System.Numerics
Module Example
   Public Sub Main()
      Dim values() As Complex = { New Complex(1.53, 9.26), 
                                  New Complex(2.53, -8.12),
                                  New Complex(-2.81, 5.32),
                                  New Complex(-1.09, -3.43),
                                  New Complex(Double.MinValue/2, Double.MinValue/2) }
      For Each value As Complex In values
         Console.WriteLine("Exp(Log({0}) = {1}", value, 
                           Complex.Exp(Complex.Log(value)))
      Next                                  
   End Sub
End Module
' The example displays the following output:
'      Exp(Log((1.53, 9.26)) = (1.53, 9.26)
'      Exp(Log((2.53, -8.12)) = (2.53, -8.12)
'      Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
'      Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
'      Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)
注解
Log(Complex)复数的 方法对应于Math.Log(Double)实数的 方法。
另请参阅
适用于
Log(Complex, Double)
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
返回指定复数在使用指定底时的对数。
public:
 static System::Numerics::Complex Log(System::Numerics::Complex value, double baseValue);public static System.Numerics.Complex Log (System.Numerics.Complex value, double baseValue);static member Log : System.Numerics.Complex * double -> System.Numerics.ComplexPublic Shared Function Log (value As Complex, baseValue As Double) As Complex参数
- value
- Complex
一个复数。
- baseValue
- Double
对数的底。
返回
              value 的对数(底为 baseValue)。
注解
Log(Complex, Double)复数的 方法对应于Math.Log(Double, Double)实数的 方法。