BigInteger.Log Método

Definición

Devuelve el logaritmo de un número especificado.Returns the logarithm of a specified number.

Sobrecargas

Log(BigInteger)

Devuelve el logaritmo natural (en base e) de un número especificado.Returns the natural (base e) logarithm of a specified number.

Log(BigInteger, Double)

Devuelve el logaritmo de un número especificado en una base determinada.Returns the logarithm of a specified number in a specified base.

Log(BigInteger)

Devuelve el logaritmo natural (en base e) de un número especificado.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

Parámetros

value
BigInteger

Número cuyo logaritmo se va a calcular.The number whose logarithm is to be found.

Devoluciones

Logaritmo natural (base e) de value, como se muestra en la tabla de la sección Comentarios.The natural (base e) logarithm of value, as shown in the table in the Remarks section.

Excepciones

El logaritmo natural de value está fuera del intervalo del tipo de datos Double.The natural log of value is out of range of the Double data type.

Comentarios

El parámetro value se especifica como un número de base 10.The value parameter is specified as a base 10 number.

El valor devuelto preciso de este método depende del signo de value, como se muestra en la tabla siguiente.The precise return value of this method depends on the sign of value, as the following table shows.

Signo de value parámetroSign of value parameter Valor devueltoReturn value
PositivoPositive Logaritmo natural de value; es decir, LN valueo log evalue.The natural logarithm of value; that is, ln value, or log evalue.
CeroZero NegativeInfinity.NegativeInfinity.
NegativoNegative NaN.NaN.

Para calcular el logaritmo en base 10 de un valor BigInteger, llame al método Log10.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Para calcular el logaritmo de un número en otra base, llame al método Log(BigInteger, Double).To calculate the logarithm of a number in another base, call the Log(BigInteger, Double) method.

Puede encontrar la raíz cuadrada de un número llamando al método Log junto con el método Math.Exp.You can find the square root of a number by calling the Log method along with the Math.Exp method. Observe que el resultado es Double.PositiveInfinity si el resultado es mayor que Double.MaxValue.Note that the result is Double.PositiveInfinity if the result is greater than Double.MaxValue. En el ejemplo siguiente se calcula la raíz cuadrada de cada elemento de una matriz de valores de 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

Este método corresponde al método Math.Log(Double) para los tipos numéricos primitivos.This method corresponds to the Math.Log(Double) method for the primitive numeric types.

Consulte también:

Log(BigInteger, Double)

Devuelve el logaritmo de un número especificado en una base determinada.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

Parámetros

value
BigInteger

Número cuyo logaritmo hay que calcular.A number whose logarithm is to be found.

baseValue
Double

Base del logaritmo.The base of the logarithm.

Devoluciones

Logaritmo en base baseValue de value, como se muestra en la tabla de la sección Comentarios.The base baseValue logarithm of value, as shown in the table in the Remarks section.

Excepciones

El logaritmo de value está fuera del intervalo del tipo de datos Double.The log of value is out of range of the Double data type.

Comentarios

Los parámetros value y baseValue se especifican como números en base 10.The value and baseValue parameters are specified as base 10 numbers.

El valor devuelto exacto del método depende del signo de value y del signo y valor de baseValue, como se muestra en la tabla siguiente.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.

Parámetro valuevalue parameter Parámetro baseValuebaseValue parameter Valor devueltoReturn value
value > 0value > 0 (0 < baseValue < 1)-o bien-(baseValue > 1)(0 < baseValue < 1) -or-(baseValue > 1) logbaseValue (value)logbaseValue(value)
value < 0value < 0 (cualquier valor)(any value) Double.NaN
(cualquier valor)(any value) baseValue < 0baseValue < 0 Double.NaN
value != 1value != 1 baseValue = 0baseValue = 0 Double.NaN
value != 1value != 1 baseValue = Double.PositiveInfinity Double.NaN
(cualquier valor)(any value) baseValue = Double.NaN Double.NaN
(cualquier valor)(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

Para calcular el logaritmo en base 10 de un valor BigInteger, llame al método Log10.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Para calcular el logaritmo natural de un número, llame al método Log(BigInteger).To calculate the natural logarithm of a number, call the Log(BigInteger) method.

Este método corresponde al método Math.Log para los tipos numéricos primitivos.This method corresponds to the Math.Log method for the primitive numeric types.

Consulte también:

Se aplica a