BigInteger.Log Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sayının logaritmasını döndürür.
Aşırı Yüklemeler
Log(BigInteger) |
Belirtilen sayının doğal (temel |
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 value
bağlıdır.
Parametre işareti value |
Döndürülen değer |
---|---|
Pozitif | doğal logaritması value ; diğer bir deyişle, ln value veya 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 baseValue
ve 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 .