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
| Nom | Description |
|---|---|
| Log(BigInteger) |
Retourne le logarithme naturel (de base |
| 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.