BigInteger.Log Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le logarithme d'un nombre spécifié.
Surcharges
Log(BigInteger) |
Retourne le logarithme naturel (base |
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 value ou 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.