BigInteger.Log Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Logarithmus der angegebenen Zahl zurück.
Überlädt
Log(BigInteger) |
Gibt den natürlichen Logarithmus (zur Basis |
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 value
ab, wie in der folgenden Tabelle dargestellt.
Zeichen des value Parameters |
Rückgabewert |
---|---|
Positiv | Der natürliche Logarithmus von value ; d. h. ln value oder 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 baseValue
ab, 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.