BigInteger.Log BigInteger.Log BigInteger.Log BigInteger.Log Method

Определение

Возвращает логарифм указанного числа.Returns the logarithm of a specified number.

Перегрузки

Log(BigInteger) Log(BigInteger) Log(BigInteger) Log(BigInteger)

Возвращает натуральный логарифм (с основанием e) указанного числа.Returns the natural (base e) logarithm of a specified number.

Log(BigInteger, Double) Log(BigInteger, Double) Log(BigInteger, Double) Log(BigInteger, Double)

Возвращает логарифм указанного числа в системе счисления с указанным основанием.Returns the logarithm of a specified number in a specified base.

Log(BigInteger) Log(BigInteger) Log(BigInteger) Log(BigInteger)

Возвращает натуральный логарифм (с основанием e) указанного числа.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

Параметры

value
BigInteger BigInteger BigInteger BigInteger

Число, логарифм которого требуется найти.The number whose logarithm is to be found.

Возвраты

Натуральный (по основанию e) логарифм числа value, как показано в таблице в разделе примечаний.The natural (base e) logarithm of value, as shown in the table in the Remarks section.

Исключения

Натуральный логарифм value находится вне диапазона типа данных Double.The natural log of value is out of range of the Double data type.

Комментарии

value Параметр указывается как десятичное число.The value parameter is specified as a base 10 number.

Точную возвращают значение этого метода зависит от знака value, как показано в следующей таблице.The precise return value of this method depends on the sign of value, as the following table shows.

Знак value параметрSign of value parameter Возвращаемое значениеReturn value
Положительное числоPositive Натуральный логарифм value; то есть, ln value, или logvalue.The natural logarithm of value; that is, ln value, or log evalue.
НульZero NegativeInfinity.NegativeInfinity.
Отрицательное числоNegative NaN.NaN.

Для вычисления логарифм по основанию 10 числа BigInteger значения, вызовите Log10 метод.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Чтобы вычислить логарифм числа в другой системе счисления, вызовите Log(BigInteger, Double) метод.To calculate the logarithm of a number in another base, call the Log(BigInteger, Double) method.

Квадратный корень числа можно найти, вызвав Log метод вместе с Math.Exp метод.You can find the square root of a number by calling the Log method along with the Math.Exp method. Обратите внимание, что в результате Double.PositiveInfinity Если результат больше, чем Double.MaxValue.Note that the result is Double.PositiveInfinity if the result is greater than Double.MaxValue. В следующем примере вычисляется квадратный корень из каждого элемента в массиве 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

Этот метод соответствует Math.Log(Double) метод для числовых типов-примитивов.This method corresponds to the Math.Log(Double) method for the primitive numeric types.

Дополнительно

Log(BigInteger, Double) Log(BigInteger, Double) Log(BigInteger, Double) Log(BigInteger, Double)

Возвращает логарифм указанного числа в системе счисления с указанным основанием.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

Параметры

value
BigInteger BigInteger BigInteger BigInteger

Число, логарифм которого должен быть найден.A number whose logarithm is to be found.

baseValue
Double Double Double Double

Основание логарифма.The base of the logarithm.

Возвраты

Логарифм по основанию baseValue числа value, как показано в таблице в разделе примечаний.The base baseValue logarithm of value, as shown in the table in the Remarks section.

Исключения

Логарифм value находится вне диапазона типа данных Double.The log of value is out of range of the Double data type.

Комментарии

value И baseValue параметры задаются как десятичные основания.The value and baseValue parameters are specified as base 10 numbers.

Точную возвращают значение метода зависит от знака value и знака и значение baseValue, как показано в следующей таблице.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.

Параметр valuevalue parameter Параметр baseValuebaseValue parameter Возвращаемое значениеReturn value
value > 0value > 0 (0 < baseValue < 1) - или -(baseValue > 1)(0 < baseValue < 1) -or-(baseValue > 1) logbaseValue (value)logbaseValue(value)
value < 0value < 0 (любое значение)(any value) Double.NaN
(любое значение)(any value) baseValue < 0baseValue < 0 Double.NaN
value != 1value != 1 baseValue = 0baseValue = 0 Double.NaN
value != 1value != 1 baseValue = Double.PositiveInfinity Double.NaN
(любое значение)(any value) baseValue = Double.NaN Double.NaN
(любое значение)(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

Для вычисления логарифм по основанию 10 числа BigInteger значения, вызовите Log10 метод.To calculate the base 10 logarithm of a BigInteger value, call the Log10 method. Чтобы вычислить натуральный логарифм числа, вызовите Log(BigInteger) метод.To calculate the natural logarithm of a number, call the Log(BigInteger) method.

Этот метод соответствует Math.Log метод для числовых типов-примитивов.This method corresponds to the Math.Log method for the primitive numeric types.

Дополнительно

Применяется к