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.

반환

설명 단원의 표와 같이 value의 자연(밑 e) 로그입니다.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 매개 변수를 10 진수로로 지정 합니다.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, 또는 log evalue합니다.The natural logarithm of value; that is, ln value, or log evalue.
0Zero 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.

반환

설명 단원의 표와 같이 밑이 baseValuevalue의 로그입니다.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.

설명

합니다 valuebaseValue 번호가 10 개를 기반으로 매개 변수를 지정 합니다.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.

value 매개 변수value parameter baseValue 매개 변수baseValue 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.

추가 정보

적용 대상