BigInteger.Log Méthode

Définition

Retourne le logarithme d'un nombre spécifié.Returns the logarithm of a specified number.

Surcharges

Log(BigInteger)

Retourne le logarithme naturel (base e) d'un nombre spécifié.Returns the natural (base e) logarithm of a specified number.

Log(BigInteger, Double)

Retourne le logarithme d'un nombre spécifié dans une base spécifiée.Returns the logarithm of a specified number in a specified base.

Log(BigInteger)

Retourne le logarithme naturel (base e) d'un nombre spécifié.Returns the natural (base e) logarithm of a specified number.

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 doit être recherché.The number whose logarithm is to be found.

Retours

Logarithme népérien (de base e) de value, comme indiqué dans le tableau de la section Notes.The natural (base e) logarithm of value, as shown in the table in the Remarks section.

Exceptions

Le logarithme népérien de value est hors des limites du type de données Double.The natural log of value is out of range of the Double data type.

Remarques

Le paramètre value est spécifié en tant que nombre de base 10.The value parameter is specified as a base 10 number.

La valeur de retour précise de cette méthode dépend du signe de value, comme le montre le tableau suivant.The precise return value of this method depends on the sign of value, as the following table shows.

Signe du paramètre valueSign of value parameter Valeur de retourReturn value
PositifPositive Logarithme népérien de value; autrement dit, ln valueou log evalue.The natural logarithm of value; that is, ln value, or log evalue.
ZéroZero NegativeInfinity.NegativeInfinity.
NégatifNegative NaN.NaN.

Pour calculer le logarithme de base 10 d’une valeur BigInteger, appelez la méthode Log10.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Pour calculer le logarithme d’un nombre dans une autre base, appelez la méthode Log(BigInteger, Double).To calculate the logarithm of a number in another base, call the Log(BigInteger, Double) method.

Vous pouvez trouver la racine carrée d’un nombre en appelant la méthode Log, ainsi que la méthode Math.Exp.You can find the square root of a number by calling the Log method along with the Math.Exp method. Notez que le résultat est Double.PositiveInfinity si le résultat est supérieur à Double.MaxValue.Note that the result is Double.PositiveInfinity if the result is greater than Double.MaxValue. L’exemple suivant calcule la racine carrée de chaque élément d’un tableau de valeurs BigInteger.The following example calculates the square root of each element in an array of BigInteger values.

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
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 méthode Math.Log(Double) pour les types numériques primitifs.This method corresponds to the Math.Log(Double) method for the primitive numeric types.

Voir aussi

Log(BigInteger, Double)

Retourne le logarithme d'un nombre spécifié dans une base spécifiée.Returns the logarithm of a specified number in a specified base.

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 doit être recherché.A number whose logarithm is to be found.

baseValue
Double

Base du logarithme.The base of the logarithm.

Retours

Logarithme de base baseValue de value, comme indiqué dans le tableau de la section Notes.The base baseValue logarithm of value, as shown in the table in the Remarks section.

Exceptions

Le logarithme de value est hors des limites du type de données Double.The log of value is out of range of the Double data type.

Remarques

Les paramètres value et baseValue sont spécifiés en tant que nombres de base 10.The value and baseValue parameters are specified as base 10 numbers.

La valeur de retour précise de la méthode dépend du signe de value et du signe et de la valeur de baseValue, comme le montre le tableau suivant.The precise return value of the method depends on the sign of value and on the sign and value of baseValue, as the following table shows.

Paramètre valuevalue parameter Paramètre baseValuebaseValue parameter Valeur de retourReturn value
value > 0value > 0 (0 < baseValue < 1)-ou-(baseValue > 1)(0 < baseValue < 1) -or-(baseValue > 1) logbaseValue (value)logbaseValue(value)
value < 0value < 0 (toute valeur)(any value) Double.NaN
(toute valeur)(any value) baseValue < 0baseValue < 0 Double.NaN
value != 1value != 1 baseValue = 0baseValue = 0 Double.NaN
value != 1value != 1 baseValue = Double.PositiveInfinity Double.NaN
(toute valeur)(any value) baseValue = Double.NaN Double.NaN
(toute valeur)(any value) baseValue = 1baseValue = 1 Double.NaN
value = 0value = 0 0 < baseValue < 10 < baseValue < 1 Double.PositiveInfinity
value = 0value = 0 baseValue > 1baseValue > 1 Double.PositiveInfinity
value = 1value = 1 baseValue = 0baseValue = 0 00
value = 1value = 1 baseValue = Double.PositiveInfinity 00

Pour calculer le logarithme de base 10 d’une valeur BigInteger, appelez la méthode Log10.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Pour calculer le logarithme népérien d’un nombre, appelez la méthode Log(BigInteger).To calculate the natural logarithm of a number, call the Log(BigInteger) method.

Cette méthode correspond à la méthode Math.Log pour les types numériques primitifs.This method corresponds to the Math.Log method for the primitive numeric types.

Voir aussi

S’applique à