Fungsi Matematika (Visual Basic)
Metode kelas System.Math menyediakan fungsi trigonometri, logaritmik, dan fungsi matematika umum lainnya.
Keterangan
Tabel berikut mencantumkan metode kelas System.Math. Anda dapat menggunakan fungsi-funsi ini dalam program Visual Basic:
Metode .NET | Deskripsi |
---|---|
Abs | Menghasilkan nilai mutlak suatu angka. |
Acos | Mengembalikan sudut yang kosinusnya adalah angka yang ditentukan. |
Asin | Mengembalikan sudut yang sinusnya adalah angka yang ditentukan. |
Atan | Mengembalikan sudut yang tangennya adalah angka yang ditentukan. |
Atan2 | Mengembalikan sudut yang tangennya adalah hasil bagi dari dua angka yang ditentukan. |
BigMul | Mengembalikan hasil lengkap dari dua angka 32-bit. |
Ceiling | Menjalankan nilai integral terkecil yang lebih besar dari, atau sama dengan Decimal atau Double yang ditentukan. |
Cos | Menghasilkan cosinus dari sudut yang ditentukan. |
Cosh | Mengembalikan kosinus hiperbolik dari sudut yang ditentukan. |
DivRem | Mengembalikan hasil bagi dua bilangan bulat bertanda tangan 32-bit atau 64-bit, dan juga mengembalikan sisanya dalam parameter output. |
Exp | Mengembalikan e (basis logaritma alami) yang dinaikkan ke pangkat dua yang ditentukan. |
Floor | Mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan angka Decimal atau Double yang ditentukan. |
IEEERemainder | Mengembalikan sisa hasil dari pembagian angka tertentu dengan angka lain yang ditentukan. |
Log | Mengembalikan logaritma natural (base e) dari angka tertentu atau logaritma dari angka tertentu dalam basis tertentu. |
Log10 | Mengembalikan logaritma basis 10 dari angka tertentu. |
Max | Mengembalikan angka yang lebih besar dari dua angka. |
Min | Mengembalikan angka yang lebih kecil dari dua angka. |
Pow | Mengembalikan angka tertentu yang dinaikkan ke pangkat dua yang ditentukan. |
Round | Mengembalikan nilai pembulatan Decimal atau Double ke nilai integral terdekat atau ke angka digit pecahan yang ditentukan. |
Sign | Mengembalikan nilai Integer yang menunjukkan tanda angka. |
Sin | Menghasilkan sinus dari sudut yang ditentukan. |
Sinh | Mengembalikan sinus hiperbolik dari sudut yang ditentukan. |
Sqrt | Menghasilkan akar kuadrat dari suatu bilangan. |
Tan | Menghasilkan tangen sudut yang ditentukan. |
Tanh | Menghasilkan tangen hiperbolik dari sudut yang ditentukan. |
Truncate | Menghitung bagian integral dari angka Decimal atau Double yang ditentukan. |
Tabel berikut mencantumkan metode kelas System.Math yang tidak ada di .NET Framework tetapi ditambahkan dalam .NET Standard atau .NET Core:
Metode .NET | Deskripsi | Tersedia dalam |
---|---|---|
Acosh | Mengembalikan sudut yang kosinus hiperboliknya adalah angka yang ditentukan. | Dimulai dengan .NET Core 2.1 dan .NET Standard 2.1 |
Asinh | Mengembalikan sudut yang sinus hiperboliknya adalah angka yang ditentukan. | Dimulai dengan .NET Core 2.1 dan .NET Standard 2.1 |
Atanh | Mengembalikan sudut yang tangen hiperboliknya adalah angka yang ditentukan. | Dimulai dengan .NET Core 2.1 dan .NET Standard 2.1 |
BitDecrement | Mengembalikan nilai terkecil berikutnya yang membandingkan kurang dari x . |
Dimulai dengan .NET Core 3.0 |
BitIncrement | Mengembalikan nilai terbesar berikutnya yang membandingkan lebih besar dari x . |
Dimulai dengan .NET Core 3.0 |
Cbrt | Mengembalkan akar kubus dari angka yang ditentukan. | Dimulai dengan .NET Core 2.1 dan .NET Standard 2.1 |
Clamp | Mengembalikan value yang diapit ke rentang inklusif min dan max . |
Dimulai dengan .NET Core 2.0 dan .NET Standard 2.1 |
CopySign | Mengembalikan nilai dengan besaran x dan tanda y . |
Dimulai dengan .NET Core 3.0 |
FusedMultiplyAdd | Mengembalikan (x * y) + z, dibulatkan sebagai satu operasi ternary. | Dimulai dengan .NET Core 3.0 |
ILogB | Mengembalikan logaritma bilangan bulat dasar 2 dari angka tertentu. | Dimulai dengan .NET Core 3.0 |
Log2 | Mengembalikan logaritma basis 2 dari angka tertentu. | Dimulai dengan .NET Core 3.0 |
MaxMagnitude | Mengembalikan besaran yang lebih besar dari dua angka titik-mengambang presisi ganda. | Dimulai dengan .NET Core 3.0 |
MinMagnitude | Mengembalikan besaran yang lebih kecil dari dua angka titik-mengambang presisi ganda. | Dimulai dengan .NET Core 3.0 |
ScaleB | Mengembalikan x * 2^n dihitung secara efisien. | Dimulai dengan .NET Core 3.0 |
Untuk menggunakan fungsi-fungsi ini tanpa kualifikasi, impor namespace System.Math ke proyek Anda dengan menambahkan kode berikut ke bagian atas file sumber Anda:
Imports System.Math
Contoh - Abs
Contoh ini menggunakan metode Abs kelas Math untuk menghitung nilai mutlak angka.
Dim x As Double = Math.Abs(50.3)
Dim y As Double = Math.Abs(-50.3)
Console.WriteLine(x)
Console.WriteLine(y)
' This example produces the following output:
' 50.3
' 50.3
Contoh - Atan
Contoh ini menggunakan metode Atan kelas Math untuk menghitung nilai pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Catatan
Kelas System.Math berisi bidang konstanta Math.PI. Anda dapat menggunakannya daripada menghitungnya.
Contoh - Kosinus
Contoh ini menggunakan metode Cos kelas Math untuk mengembalikan kosinus suatu sudut.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Contoh - Exp (Pangkat)
Contoh ini menggunakan metodeExp kelas Math untuk mengembalikan e yang dinaikkan ke pangkat.
Public Function Sinh(angle As Double) As Double
' Calculate hyperbolic sine of an angle, in radians.
Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0
End Function
Contoh - Log
Contoh ini menggunakan metode Log kelas Math untuk mengembalikan logaritma alami angka.
Public Function Asinh(value As Double) As Double
' Calculate inverse hyperbolic sine, in radians.
Return Math.Log(value + Math.Sqrt(value * value + 1.0))
End Function
Contoh - Bulat
Contoh ini menggunakan metode Round kelas Math untuk membulatkan angka ke bilangan bulat terdekat.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Contoh - Tanda
Contoh ini menggunakan metode Sign kelas Math untuk menentukan tanda angka.
Dim mySign1 As Integer = Math.Sign(12)
Dim mySign2 As Integer = Math.Sign(-2.4)
Dim mySign3 As Integer = Math.Sign(0)
Console.WriteLine(mySign1)
Console.WriteLine(mySign2)
Console.WriteLine(mySign3)
' The code produces the following output:
' 1
' -1
' 0
Contoh - Sinus
Contoh ini menggunakan metode Sin kelas Math untuk mengembalikan sinus suatu sudut.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Contoh - Sqrt (akar kuadrat)
Contoh ini menggunakan metode Sqrt kelas Math untuk menghitung akar kuadrat dari angka.
Dim mySqrt1 As Double = Math.Sqrt(4)
Dim mySqrt2 As Double = Math.Sqrt(23)
Dim mySqrt3 As Double = Math.Sqrt(0)
Dim mySqrt4 As Double = Math.Sqrt(-4)
Console.WriteLine(mySqrt1)
Console.WriteLine(mySqrt2)
Console.WriteLine(mySqrt3)
Console.WriteLine(mySqrt4)
' The code produces the following output:
' 2
' 4.79583152331272
' 0
' NaN
Contoh - Tangen
Contoh ini menggunakan metode Tan kelas Math untuk mengembalikan tangen sudut.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk