BigInteger.Log Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan logaritma dari angka yang ditentukan.
Overload
Log(BigInteger) |
Mengembalikan logaritma alami (dasar |
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 value alami 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
, value
seperti 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.