Aracılığıyla paylaş


BigInteger.Log Yöntem

Tanım

Belirtilen sayının logaritmasını döndürür.

Aşırı Yüklemeler

Log(BigInteger)

Belirtilen sayının doğal (temel e) logaritması döndürür.

Log(BigInteger, Double)

Belirtilen bir tabandaki belirtilen sayının logaritması döndürür.

Log(BigInteger)

Kaynak:
BigInteger.cs
Kaynak:
BigInteger.cs
Kaynak:
BigInteger.cs

Belirtilen sayının doğal (temel e) logaritması döndürür.

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

Parametreler

value
BigInteger

Logaritması bulunacak olan sayı.

Döndürülenler

Açıklamalar bölümündeki tabloda gösterildiği gibi doğal (temel e) logaritması value.

Özel durumlar

doğal günlüğü value , veri türünün aralığının Double dışında.

Açıklamalar

value parametresi 10 tabanında bir sayı olarak belirtilir.

Bu yöntemin kesin dönüş değeri, aşağıdaki tabloda gösterildiği gibi işaretine valuebağlıdır.

Parametre işareti value Döndürülen değer
Pozitif doğal logaritması value; diğer bir deyişle, ln valueveya günlük evalue.
Sıfır NegativeInfinity.
Negatif NaN.

Bir BigInteger değerin 10 tabanındaki logaritmayı hesaplamak için yöntemini çağırın Log10 . Başka bir tabandaki bir sayının logaritması hesaplamak için yöntemini çağırın Log(BigInteger, Double) .

yöntemiyle birlikte yöntemini çağırarak bir sayının Log karekökünü Math.Exp bulabilirsiniz. Sonucun Double.PositiveInfinity değerinden büyük Double.MaxValueolması durumunda elde edilir. Aşağıdaki örnek, bir değer dizisindeki her öğenin karekökünü BigInteger hesaplar.

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

Bu yöntem, ilkel sayısal türlerin yöntemine karşılık gelir Math.Log(Double) .

Ayrıca bkz.

Şunlara uygulanır

Log(BigInteger, Double)

Kaynak:
BigInteger.cs
Kaynak:
BigInteger.cs
Kaynak:
BigInteger.cs

Belirtilen bir tabandaki belirtilen sayının logaritması döndürür.

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

Parametreler

value
BigInteger

Logaritması bulunacak bir sayı.

baseValue
Double

Logaritmanın tabanıdır.

Döndürülenler

baseValue Açıklamalar bölümündeki tabloda gösterildiği gibi temel logaritmasıvalue.

Özel durumlar

günlüğü value , veri türünün aralığının Double dışında.

Açıklamalar

value ve baseValue parametreleri temel 10 sayı olarak belirtilir.

Yönteminin tam dönüş değeri, aşağıdaki tabloda gösterildiği gibi işaretine value ve işaretine baseValueve değerine bağlıdır.

value Parametre baseValue Parametre Döndürülen değer
value > 0 (0 <baseValue< 1) -or-(baseValue> 1) logbaseValue(value)
value < 0 (herhangi bir değer) Double.NaN
(herhangi bir değer) baseValue < 0 Double.NaN
value != 1 baseValue = 0 Double.NaN
value != 1 baseValue = Double.PositiveInfinity Double.NaN
(herhangi bir değer) baseValue = Double.NaN Double.NaN
(herhangi bir değer) 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

Bir BigInteger değerin 10 tabanındaki logaritmayı hesaplamak için yöntemini çağırın Log10 . Bir sayının doğal logaritması hesaplamak için yöntemini çağırın Log(BigInteger) .

Bu yöntem, ilkel sayısal türlerin yöntemine karşılık gelir Math.Log .

Ayrıca bkz.

Şunlara uygulanır