Partage via


BigInteger.Log Méthode

Définition

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

Surcharges

Log(BigInteger)

Retourne le logarithme naturel (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)

Source:
BigInteger.cs
Source:
BigInteger.cs
Source:
BigInteger.cs

Retourne le logarithme naturel (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 doit être recherché.

Retours

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

Exceptions

Le logarithme népérien de value est hors des limites du type de données Double.

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 de value, comme le montre le tableau suivant.

Signe du value paramètre Valeur de retour
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)

Source:
BigInteger.cs
Source:
BigInteger.cs
Source:
BigInteger.cs

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 doit être recherché.

baseValue
Double

Base du logarithme.

Retours

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

Exceptions

Le logarithme de value est hors des limites du type de données Double.

Remarques

Les value paramètres et baseValue 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 de et du value signe et de la valeur de baseValue, comme le montre le tableau suivant.

Paramètre value Paramètre baseValue Valeur de retour
value > 0 (0 <baseValue< 1) -ou-(baseValue> 1) logbaseValue(value)
value < 0 (toute valeur) Double.NaN
(toute valeur) baseValue < 0 Double.NaN
value != 1 baseValue = 0 Double.NaN
value != 1 baseValue = Double.PositiveInfinity Double.NaN
(toute valeur) baseValue = Double.NaN Double.NaN
(toute 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 à