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 einer angegebenen Zahl zurück.
Überlädt
| Name | Beschreibung |
|---|---|
| Log(BigInteger) |
Gibt den natürlichen Logarithmus einer angegebenen Zahl zurück |
| Log(BigInteger, Double) |
Gibt den Logarithmus einer angegebenen Zahl in einer angegebenen Basis zurück. |
Log(BigInteger)
- Quelle:
- BigInteger.cs
- Quelle:
- BigInteger.cs
- Quelle:
- BigInteger.cs
- Quelle:
- BigInteger.cs
- Quelle:
- BigInteger.cs
Gibt den natürlichen Logarithmus einer angegebenen Zahl zurück e.
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 gefunden werden soll.
Gibt zurück
Der natürliche (Basis e)-Logarithmus von value, wie in der Tabelle im Abschnitt "Hinweise" dargestellt.
Ausnahmen
Das natürliche Protokoll liegt value außerhalb des Bereichs des Double Datentyps.
Hinweise
Der value Parameter wird als Basis 10-Zahl angegeben.
Der genaue Rückgabewert dieser Methode hängt vom Vorzeichen ab value, wie in der folgenden Tabelle dargestellt.
Signieren 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 die Methode auf, um den Logarithmus der Basis 10 eines BigInteger Werts zu Log10 berechnen. Rufen Sie die Methode auf, um den Logarithmus einer Zahl in einer anderen Basis zu Log(BigInteger, Double) berechnen.
Sie finden die Quadratwurzel einer Zahl, indem Sie die Log Methode zusammen mit der Math.Exp Methode aufrufen. Beachten Sie, dass das Ergebnis größer Double.PositiveInfinity als ist Double.MaxValue. 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
- Quelle:
- BigInteger.cs
- Quelle:
- BigInteger.cs
Gibt den Logarithmus einer angegebenen Zahl in 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 gefunden werden soll.
- baseValue
- Double
Die Basis des Logarithmus.
Gibt zurück
Der Logarithmus der baseValueBasisvalue, wie in der Tabelle im Abschnitt "Hinweise" dargestellt.
Ausnahmen
Das Protokoll value liegt außerhalb des Bereichs des Double Datentyps.
Hinweise
Die Parameter und value Die baseValue Parameter werden als Basis 10-Zahlen angegeben.
Der genaue Rückgabewert der Methode hängt vom Vorzeichen und value wert des Zeichens und werts der baseValueMethode ab, wie in der folgenden Tabelle dargestellt.
value Parameter |
baseValue Parameter |
Rückgabewert |
|---|---|---|
value
> 0 |
(0 <baseValue< 1) -or-(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 die Methode auf, um den Logarithmus der Basis 10 eines BigInteger Werts zu Log10 berechnen. Rufen Sie die Log(BigInteger) Methode auf, um den natürlichen Logarithmus einer Zahl zu berechnen.
Diese Methode entspricht der Math.Log Methode für die primitiven numerischen Typen.