Freigeben über


BigInteger.Log Methode

Definition

Gibt den Logarithmus der angegebenen Zahl zurück.

Überlädt

Log(BigInteger)

Gibt den natürlichen Logarithmus (zur Basis e) der angegebenen Zahl zurück.

Log(BigInteger, Double)

Gibt den Logarithmus einer angegebenen Zahl bezüglich einer angegebenen Basis zurück.

Log(BigInteger)

Quelle:
BigInteger.cs
Quelle:
BigInteger.cs
Quelle:
BigInteger.cs

Gibt den natürlichen Logarithmus (zur Basis e) der angegebenen Zahl zurück.

public:
 static double Log(System::Numerics::BigInteger value);
public static double Log (System.Numerics.BigInteger value);
static member Log : System.Numerics.BigInteger -> double
Public Shared Function Log (value As BigInteger) As Double

Parameter

value
BigInteger

Die Zahl, deren Logarithmus bestimmt werden soll.

Gibt zurück

Der natürliche Logarithmus (Basis e) von value, wie in der Tabelle im Abschnitt "Hinweise" veranschaulicht.

Ausnahmen

Der natürliche Logarithmus von value liegt außerhalb des Bereichs des Double-Datentyps.

Hinweise

Der value Parameter wird als Basisnummer 10 angegeben.

Der genaue Rückgabewert dieser Methode hängt vom Vorzeichen von valueab, wie in der folgenden Tabelle dargestellt.

Zeichen des value Parameters Rückgabewert
Positiv Der natürliche Logarithmus von value; d. h. ln valueoder log evalue.
Zero NegativeInfinity.
Negativ NaN.

Rufen Sie Log10 die -Methode auf, um den Basislogarithmus 10 eines BigInteger Werts zu berechnen. Um den Logarithmus einer Zahl in einer anderen Basis zu berechnen, rufen Sie die Log(BigInteger, Double) -Methode auf.

Sie können die Quadratwurzel einer Zahl ermitteln, indem Sie die Log -Methode zusammen mit der Math.Exp -Methode aufrufen. Beachten Sie, dass das Ergebnis ist Double.PositiveInfinity , wenn das Ergebnis größer als Double.MaxValueist. Im folgenden Beispiel wird die Quadratwurzel jedes Elements in einem Array von BigInteger Werten berechnet.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      BigInteger[] values = { 2, 100, BigInteger.Pow(1000, 100), 
                              BigInteger.Pow(2, 64) };
      foreach (var value in values)                                    
         Console.WriteLine("The square root of {0} is {1}", value, 
                           Math.Exp(BigInteger.Log(value) / 2));
   }
}
// The example displays the following output:
//    The square root of 2 is 1.41421356237309
//    The square root of 100 is 10
//    The square root of 1000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//     is 9.99999999999988E+149
//    The square root of 18446744073709551616 is 4294967296
open System
open System.Numerics

let values = [| 2I; 100I; BigInteger.Pow(1000I, 100); BigInteger.Pow(2I, 64) |]

for value in values do
    printfn $"The square root of {value} is {Math.Exp(BigInteger.Log(value) / 2.)}"
// The example displays the following output:
//    The square root of 2 is 1.41421356237309
//    The square root of 100 is 10
//    The square root of 1000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//    00000000000000000000000000000000000000000000000000000000000000000000000000000000
//     is 9.99999999999988E+149
//    The square root of 18446744073709551616 is 4294967296
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim values() As BigInteger = { 2, 100, BigInteger.Pow(1000, 100), 
                                     BigInteger.Pow(2, 64) }
      For Each value In values                                    
         Console.WriteLine("The square root of {0} is {1}", value, 
                           Math.Exp(BigInteger.Log(value) / 2))
      Next                                     
   End Sub
End Module
' The example displays the following output:
'    The square root of 2 is 1.41421356237309
'    The square root of 100 is 10
'    The square root of 1000000000000000000000000000000000000000000000000000000000000
'    00000000000000000000000000000000000000000000000000000000000000000000000000000000
'    00000000000000000000000000000000000000000000000000000000000000000000000000000000
'    00000000000000000000000000000000000000000000000000000000000000000000000000000000
'     is 9.99999999999988E+149
'    The square root of 18446744073709551616 is 4294967296

Diese Methode entspricht der Math.Log(Double) -Methode für die primitiven numerischen Typen.

Weitere Informationen

Gilt für:

Log(BigInteger, Double)

Quelle:
BigInteger.cs
Quelle:
BigInteger.cs
Quelle:
BigInteger.cs

Gibt den Logarithmus einer angegebenen Zahl bezüglich einer angegebenen Basis zurück.

public:
 static double Log(System::Numerics::BigInteger value, double baseValue);
public static double Log (System.Numerics.BigInteger value, double baseValue);
static member Log : System.Numerics.BigInteger * double -> double
Public Shared Function Log (value As BigInteger, baseValue As Double) As Double

Parameter

value
BigInteger

Eine Zahl, deren Logarithmus gesucht wird.

baseValue
Double

Die Basis des Logarithmus.

Gibt zurück

Der Logarithmus zur Basis baseValue von value, wie in der Tabelle im Abschnitt "Hinweise" veranschaulicht.

Ausnahmen

Das Protokoll von value liegt außerhalb des Bereichs des Double-Datentyps.

Hinweise

Die value Parameter und baseValue werden als Basis-10-Zahlen angegeben.

Der genaue Rückgabewert der -Methode hängt vom Vorzeichen und value vom Vorzeichen und dem Wert von baseValueab, wie in der folgenden Tabelle dargestellt.

value-Parameter baseValue-Parameter Rückgabewert
value > 0 (0 <baseValue< 1) – oder – (baseValue> 1) logbaseValue(value)
value < 0 (beliebiger Wert) Double.NaN
(beliebiger Wert) baseValue < 0 Double.NaN
value != 1 baseValue = 0 Double.NaN
value != 1 baseValue = Double.PositiveInfinity Double.NaN
(beliebiger Wert) baseValue = Double.NaN Double.NaN
(beliebiger Wert) baseValue = 1 Double.NaN
value = 0 0 <baseValue< 1 Double.PositiveInfinity
value = 0 baseValue > 1 Double.PositiveInfinity
value = 1 baseValue = 0 0
value = 1 baseValue = Double.PositiveInfinity 0

Rufen Sie Log10 die -Methode auf, um den Basislogarithmus 10 eines BigInteger Werts zu berechnen. Rufen Sie die -Methode auf, um den Log(BigInteger) natürlichen Logarithmus einer Zahl zu berechnen.

Diese Methode entspricht der Math.Log -Methode für die primitiven numerischen Typen.

Weitere Informationen

Gilt für: