Bagikan melalui


BigInteger.Log Metode

Definisi

Mengembalikan logaritma dari angka yang ditentukan.

Overload

Log(BigInteger)

Mengembalikan logaritma alami (dasar e) dari angka tertentu.

Log(BigInteger, Double)

Mengembalikan logaritma dari angka tertentu dalam basis tertentu.

Log(BigInteger)

Sumber:
BigInteger.cs
Sumber:
BigInteger.cs
Sumber:
BigInteger.cs

Mengembalikan logaritma alami (dasar e) dari angka tertentu.

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

Parameter

value
BigInteger

Angka yang logaritmanya akan ditemukan.

Mengembalikan

Logaritma alami (dasar e) dari value, seperti yang ditunjukkan dalam tabel di bagian Keterangan.

Pengecualian

Log alami berada value di luar rentang Double jenis data.

Keterangan

Parameter value ditentukan sebagai angka dasar 10.

Nilai pengembalian yang tepat dari metode ini tergantung pada tanda value, seperti yang ditunjukkan tabel berikut.

value Tanda parameter Mengembalikan nilai
Positif Logaritma valuealami dari ; yaitu, ln value, atau log evalue.
Nol NegativeInfinity.
Negatif NaN.

Untuk menghitung logaritma dasar 10 nilai BigInteger , panggil Log10 metode . Untuk menghitung logaritma angka di basis lain, panggil Log(BigInteger, Double) metode .

Anda dapat menemukan akar kuadrat dari angka dengan memanggil Log metode bersama dengan Math.Exp metode . Perhatikan bahwa hasilnya adalah Double.PositiveInfinity jika hasilnya lebih besar dari Double.MaxValue. Contoh berikut menghitung akar kuadrat dari setiap elemen dalam array BigInteger nilai.

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

Metode ini sesuai dengan Math.Log(Double) metode untuk jenis numerik primitif.

Lihat juga

Berlaku untuk

Log(BigInteger, Double)

Sumber:
BigInteger.cs
Sumber:
BigInteger.cs
Sumber:
BigInteger.cs

Mengembalikan logaritma dari angka tertentu dalam basis tertentu.

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

Parameter

value
BigInteger

Angka yang logaritmanya akan ditemukan.

baseValue
Double

Dasar logaritma.

Mengembalikan

Logaritma dasar baseValue , valueseperti yang ditunjukkan dalam tabel di bagian Keterangan.

Pengecualian

Log berada value di luar rentang Double jenis data.

Keterangan

Parameter value dan baseValue ditentukan sebagai angka dasar 10.

Nilai pengembalian yang tepat dari metode tergantung pada tanda value dan pada tanda dan nilai baseValue, seperti yang ditunjukkan tabel berikut.

parameter value parameter baseValue Menampilkan nilai
value > 0 (0 <baseValue< 1) -or-(baseValue> 1) logbaseValue(value)
value < 0 (nilai apa pun) Double.NaN
(nilai apa pun) baseValue < 0 Double.NaN
value != 1 baseValue = 0 Double.NaN
value != 1 baseValue = Double.PositiveInfinity Double.NaN
(nilai apa pun) baseValue = Double.NaN Double.NaN
(nilai apa pun) 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

Untuk menghitung logaritma dasar 10 nilai BigInteger , panggil Log10 metode . Untuk menghitung logaritma alami angka, panggil Log(BigInteger) metode .

Metode ini sesuai dengan Math.Log metode untuk jenis numerik primitif.

Lihat juga

Berlaku untuk