Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo BigInteger.Log (BigInteger)

 

Data di pubblicazione: novembre 2016

Restituisce il logaritmo naturale (in base e) di un numero specificato.

Spazio dei nomi:   System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

public static double Log(
	BigInteger value
)

Parametri

value
Type: System.Numerics.BigInteger

Numero di cui è necessario trovare il logaritmo.

Valore restituito

Type: System.Double

Naturale (base e) Logaritmo di value, come illustrato nella tabella nella sezione Osservazioni.

Exception Condition
ArgumentOutOfRangeException

Logaritmo naturale di value non compreso nell'intervallo del Double tipo di dati.

Il value viene specificato come un numero di base 10.

Restituisce il valore di questo metodo dipende dal segno di value, come illustrato nella tabella seguente.

Segno di value parametro

Valore restituito

Positivo

Il logaritmo naturale di value; ln value, log o evalue.

Zero

NegativeInfinity.

Negativo

NaN.

Per calcolare il logaritmo in base 10 di un BigInteger valore, chiamare il Log10 metodo. Per calcolare il logaritmo di un numero in un'altra base, chiamare il Log(BigInteger, Double) metodo.

È possibile trovare la radice quadrata di un numero chiamando il Log metodo lungo con la Math.Exp metodo. Si noti che il risultato è Double.PositiveInfinity Se il risultato è maggiore di Double.MaxValue. Nell'esempio seguente calcola la radice quadrata di ogni elemento nella matrice di BigInteger valori.

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

Questo metodo corrisponde al Math.Log(Double) metodo per i tipi numerici primitivi.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: