BigInteger.Log Méthode

Définition

Retourne le logarithme d’un nombre spécifié.

Surcharges

Nom Description
Log(BigInteger)

Retourne le logarithme naturel (de base e) d’un nombre spécifié.

Log(BigInteger, Double)

Retourne le logarithme d’un nombre spécifié dans une base spécifiée.

Log(BigInteger)

Retourne le logarithme naturel (de base e) d’un nombre spécifié.

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

Paramètres

value
BigInteger

Nombre dont le logarithme est trouvé.

Retours

Logarithme naturel (base e) de value, comme indiqué dans le tableau de la section Notes.

Exceptions

Le journal naturel est value hors de portée du Double type de données.

Remarques

Le value paramètre est spécifié sous la forme d’un nombre de base 10.

La valeur de retour précise de cette méthode dépend du signe value, comme le montre le tableau suivant.

Signe du value paramètre Valeur renvoyée
Positif Logarithme naturel de value; autrement dit, ln valueou log evalue.
Zéro NegativeInfinity.
Négatif NaN.

Pour calculer le logarithme de base 10 d’une BigInteger valeur, appelez la Log10 méthode. Pour calculer le logarithme d’un nombre dans une autre base, appelez la Log(BigInteger, Double) méthode.

Vous pouvez trouver la racine carrée d’un nombre en appelant la Log méthode avec la Math.Exp méthode. Notez que le résultat est Double.PositiveInfinity si le résultat est supérieur à Double.MaxValue. L’exemple suivant calcule la racine carrée de chaque élément dans un tableau de BigInteger valeurs.

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

Cette méthode correspond à la Math.Log(Double) méthode pour les types numériques primitifs.

Voir aussi

S’applique à

Log(BigInteger, Double)

Retourne le logarithme d’un nombre spécifié dans une base spécifiée.

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

Paramètres

value
BigInteger

Nombre dont le logarithme est à trouver.

baseValue
Double

Base du logarithme.

Retours

Logarithme de base baseValue de value, comme indiqué dans le tableau de la section Notes.

Exceptions

Le journal des value données est hors plage du Double type de données.

Remarques

Les value paramètres et baseValue les paramètres sont spécifiés en tant que nombres de base 10.

La valeur de retour précise de la méthode dépend du signe value et de la valeur du signe et de baseValuela valeur , comme le montre le tableau suivant.

value Paramètre baseValue Paramètre Valeur renvoyée
value > 0 (0 <baseValue< 1) -or-(baseValue> 1) logbaseValue(value)
value < 0 (n’importe quelle valeur) Double.NaN
(n’importe quelle valeur) baseValue < 0 Double.NaN
value != 1 baseValue = 0 Double.NaN
value != 1 baseValue = Double.PositiveInfinity Double.NaN
(n’importe quelle valeur) baseValue = Double.NaN Double.NaN
(n’importe quelle valeur) 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

Pour calculer le logarithme de base 10 d’une BigInteger valeur, appelez la Log10 méthode. Pour calculer le logarithme naturel d’un nombre, appelez la Log(BigInteger) méthode.

Cette méthode correspond à la Math.Log méthode pour les types numériques primitifs.

Voir aussi

S’applique à