Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode System.Math kelas menyediakan fungsi trigonometri, logaritmik, dan matematika umum lainnya.
Komentar
Tabel berikut mencantumkan System.Math metode kelas. Anda dapat menggunakan ini dalam program Visual Basic:
| Metode .NET | Deskripsi |
|---|---|
| Abs | Mengembalikan nilai absolut 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 kuota dari dua angka yang ditentukan. |
| BigMul | Mengembalikan produk lengkap dari dua angka 32-bit. |
| Ceiling | Mengembalikan nilai integral terkecil yang lebih besar dari atau sama dengan yang ditentukan Decimal atau Double. |
| Cos | Mengembalikan kosinus dari sudut yang ditentukan. |
| Cosh | Mengembalikan kosinus hiperbolik dari sudut yang ditentukan. |
| DivRem | Mengembalikan kuota 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 daya yang ditentukan. |
| Floor | Mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan angka atau Double yang ditentukanDecimal. |
| IEEERemainder | Mengembalikan sisa yang dihasilkan dari pembagian angka tertentu dengan angka lain yang ditentukan. |
| Log | Mengembalikan logaritma alami (basis e) dari angka tertentu atau logaritma angka tertentu dalam basis tertentu. |
| Log10 | Mengembalikan logaritma basis 10 dari angka tertentu. |
| Max | Mengembalikan angka yang lebih besar dari dua angka. |
| Min | Mengembalikan yang lebih kecil dari dua angka. |
| Pow | Mengembalikan angka tertentu yang dinaikkan ke daya yang ditentukan. |
| Round | Mengembalikan nilai atau Double yang Decimal dibulatkan ke nilai integral terdekat atau ke jumlah digit pecahan tertentu. |
| Sign | Mengembalikan nilai yang Integer menunjukkan tanda angka. |
| Sin | Mengembalikan sinus dari sudut yang ditentukan. |
| Sinh | Mengembalikan sinus hiperbolik dari sudut yang ditentukan. |
| Sqrt | Mengembalikan akar kuadrat dari angka tertentu. |
| Tan | Mengembalikan tangen dari sudut yang ditentukan. |
| Tanh | Mengembalikan tangen hiperbolik dari sudut yang ditentukan. |
| Truncate | Menghitung bagian integral dari angka atau Double yang ditentukanDecimal. |
Tabel berikut mencantumkan System.Math metode kelas 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 | Mengembalikan akar kubus dari angka tertentu. | Dimulai dengan .NET Core 2.1 dan .NET Standard 2.1 |
| Clamp | Mengembalikan value jepitan ke rentang min inklusif 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 terner. | 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 dasar 2 dari angka tertentu. | Dimulai dengan .NET Core 3.0 |
| MaxMagnitude | Mengembalikan besaran yang lebih besar dari dua angka floating-point presisi ganda. | Dimulai dengan .NET Core 3.0 |
| MinMagnitude | Mengembalikan besaran yang lebih kecil dari dua angka floating-point 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 System.Math namespace ke proyek Anda dengan menambahkan kode berikut ke bagian atas file sumber Anda:
Imports System.Math
Contoh - Abs
Contoh ini menggunakan Abs metode Math kelas untuk menghitung nilai absolut 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 Atan metode Math kelas untuk menghitung nilai pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Nota
Kelas System.Math berisi Math.PI bidang konstanta. Anda dapat menggunakannya daripada menghitungnya.
Contoh - Cos
Contoh ini menggunakan Cos metode Math kelas untuk mengembalikan kosinus 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
Contoh ini menggunakan Exp metode Math kelas untuk mengembalikan e yang dinaikkan ke daya.
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 Log metode Math kelas 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 - Putaran
Contoh ini menggunakan Round metode Math kelas 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 tangani
Contoh ini menggunakan Sign metode Math kelas 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 - Sin
Contoh ini menggunakan Sin metode Math kelas untuk mengembalikan sinus 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
Contoh ini menggunakan Sqrt metode Math kelas 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 - Kecokelatan
Contoh ini menggunakan Tan metode Math kelas 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