BigInteger.Log 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 숫자의 로그를 반환합니다.
오버로드
Log(BigInteger) |
지정된 숫자의 자연(밑 |
Log(BigInteger, Double) |
지정된 밑을 사용하여 지정된 숫자의 로그를 반환합니다. |
Log(BigInteger)
- Source:
- BigInteger.cs
- Source:
- BigInteger.cs
- Source:
- BigInteger.cs
지정된 숫자의 자연(밑 e
) 로그를 반환합니다.
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
로그가 있는 숫자입니다.
반환
설명 단원의 표와 같이 value
의 자연(밑 e
) 로그입니다.
예외
value
의 자연 로그가 Double 데이터 형식의 범위를 벗어납니다.
설명
value
매개 변수는 base 10 숫자로 지정됩니다.
이 메서드의 정확한 반환 값은 다음 표와 같이 의 value
기호에 따라 달라집니다.
매개 변수의 value 기호 |
반환 값 |
---|---|
양수 | 의 value 자연 로그( 즉, ln value , 또는 log evalue )입니다. |
0 | NegativeInfinity. |
음수 | NaN. |
값의 기본 10 로그를 BigInteger 계산하려면 메서드를 호출합니다 Log10 . 다른 베이스에 있는 숫자의 로그를 계산하려면 메서드를 호출합니다 Log(BigInteger, Double) .
메서드와 함께 메서드를 호출 Log 하여 숫자의 제곱근을 Math.Exp 찾을 수 있습니다. 결과가 보다 Double.MaxValue큰 경우 결과는 Double.PositiveInfinity 입니다. 다음 예제에서는 값 배열 BigInteger 에서 각 요소의 제곱근을 계산합니다.
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
이 메서드는 Math.Log(Double) 기본 숫자 형식의 메서드에 해당합니다.
추가 정보
적용 대상
Log(BigInteger, Double)
- Source:
- BigInteger.cs
- Source:
- BigInteger.cs
- Source:
- BigInteger.cs
지정된 밑을 사용하여 지정된 숫자의 로그를 반환합니다.
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
로그가 있는 숫자입니다.
- baseValue
- Double
로그의 밑입니다.
반환
설명 단원의 표와 같이 밑이 baseValue
인 value
의 로그입니다.
예외
value
의 로그가 Double 데이터 형식의 범위를 벗어납니다.
설명
value
및 baseValue
매개 변수는 기본 10 숫자로 지정됩니다.
메서드의 정확한 반환 값은 다음 표와 같이 및 의 value
기호 및 값 baseValue
에 따라 달라집니다.
value 매개 변수 |
baseValue 매개 변수 |
반환 값 |
---|---|---|
value
> 0 |
(0 <baseValue < 1) -또는-(baseValue > 1) |
logbaseValue(value ) |
value
< 0 |
(모든 값) | Double.NaN |
(모든 값) |
baseValue
< 0 |
Double.NaN |
value != 1 |
baseValue = 0 |
Double.NaN |
value != 1 |
baseValue = Double.PositiveInfinity |
Double.NaN |
(모든 값) | baseValue = Double.NaN |
Double.NaN |
(모든 값) |
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 |
값의 기본 10 로그를 BigInteger 계산하려면 메서드를 호출합니다 Log10 . 숫자의 자연 로그를 계산하려면 메서드를 호출합니다 Log(BigInteger) .
이 메서드는 Math.Log 기본 숫자 형식의 메서드에 해당합니다.
추가 정보
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기