Referensi fungsi bawaan
Halaman ini mencantumkan setiap fungsi yang dibangun ke dalam Varlig Calc. Panggil fungsi dengan nama, dengan argumennya dalam tanda kurung yang dipisahkan dengan koma: sqrt(16), round(17.46, 0.05).
- Nama fungsi tidak membedakan huruf besar-kecil, sehingga
SQRT(16)juga berfungsi. - Jumlah argumen diperiksa.
sqrt(4, 9)menunjukkan kesalahan daripada mengabaikan 9. - Angka dapat menyimpan pemisah ribuan mereka. Koma diikuti oleh tiga digit kelompok ribuan dan koma diikuti oleh spasi memisahkan argumen, jadi
max(1,000, 2,000)adalah 2.000 dansqrt(1,024)adalah 32. - Bulatkan atau ubah jawaban fungsi pada garis yang sama, seperti pada
sqrt(2) to 4 dpatauabs(-5 km) in m. - Temukan nama dalam tabel di bawah ini, lalu lihat bagiannya untuk detail dan contoh.
Banyak fungsi juga dapat ditulis sebagai frasa bahasa Inggris, seperti square root of 16; lihat Matematika dengan kata-kata. Untuk membuat fungsi sendiri, lihat Fungsi buatan Anda.
Semua fungsi
| Fungsi | Arti |
|---|---|
abs(x) |
Nilai mutlak; mempertahankan satuan; modulus bilangan kompleks |
sign(x) |
−1, 0 atau 1 |
int(x), trunc(x) |
Bagian bilangan bulat, menuju nol |
round(x), round(x, step) |
Bilangan bulat terdekat, atau kelipatan step terdekat |
floor(x), floor(x, step) |
Bulatkan ke bawah, menuju tak terhingga negatif |
ceil(x), ceil(x, step) |
Bulatkan ke atas, menuju tak terhingga positif |
sqrt(x), cbrt(x) |
Akar kuadrat dan akar pangkat tiga; satuan dipertahankan jika pangkatnya habis dibagi oleh derajat akar |
exp(x), ln(x) |
Eksponensial dan logaritma natural |
log(x), log10(x), log2(x), logbase(x, b) |
Logaritma |
sin, cos, tan |
Trigonometri dalam radian, atau sudut seperti 30° |
sind, cosd, tand |
Trigonometri dalam derajat |
asin, acos, atan |
Fungsi trigonometri invers, hasil dalam radian |
asind, acosd, atand |
Fungsi trigonometri invers, hasil dalam derajat |
atan2(y, x) |
Sudut dalam radian dengan memperhitungkan kuadran |
sinh, cosh, tanh, asinh, acosh, atanh |
Fungsi hiperbolik |
factorial(n), fact(n) |
Faktorial; juga ditulis n! |
gcd(a, b), lcm(a, b) |
Faktor persekutuan terbesar dan kelipatan persekutuan terkecil; eksak, termasuk untuk pecahan |
combination(n, k), permutation(n, k) |
Jumlah pilihan |
clamp(x, low, high) |
Pertahankan nilai dalam batas |
hex(n), bin(n) |
Tampilkan nilai numerik dalam heksadesimal atau biner |
random(), rand(), random(a, b), rand(a, b) |
Angka acak |
complex(re, im), real, imag, conj, arg |
Bilangan kompleks |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Total dan statistik dari sebuah daftar (beberapa juga menerima argumen terpisah) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Penjumlahan dan perkalian dengan variabel penghitung |
range(a, b), range(a, b, step) |
Daftar angka, termasuk kedua batasnya |
sort, reverse, unique, slice(list, start, end) |
Mengubah urutan atau memilih item dari daftar |
map(expr, var, list), filter(cond, var, list) |
Menghitung ekspresi atau menguji kondisi untuk setiap item dalam daftar |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Vektor dan matriks |
solve_system(A, b), eigenvalues, qr, lu, svd |
Sistem linier dan dekomposisi matriks |
solve(equation, var, lo, hi) |
Selesaikan persamaan secara numerik antara dua batas |
differentiate(expr, var), derivative(expr, var) |
Turunan sebagai rumus |
differentiate(expr, var, point), derivative(expr, var, point) |
Turunan pada suatu titik, sebagai nilai numerik |
integrate(expr, var, lo, hi) |
Integral tentu yang dihitung secara numerik |
easter(year) |
Minggu Paskah Barat |
tyre_speed(width, aspect, rim, rotation) |
Kecepatan kendaraan dari ukuran ban dan putaran roda |
Angka dan penghitungan
| Fungsi | Argumen dan makna |
|---|---|
abs(x) |
Nilai mutlak; mempertahankan satuan besaran; modulus untuk bilangan kompleks |
sign(x) |
Tanda bilangan real tanpa satuan: -1, 0, atau 1 |
int(x), trunc(x) |
Bagian bilangan bulat, menuju nol |
sqrt(x) |
Akar kuadrat; untuk nilai numerik negatif, minta akar kompleks: sqrt(-16 + 0i) |
cbrt(x) |
Akar pangkat tiga, termasuk untuk angka negatif |
factorial(n), fact(n) |
Faktorial dari bilangan bulat, 0 atau lebih; juga ditulis n! |
gcd(a, b) |
Faktor persekutuan terbesar dari dua bilangan eksak, tidak pernah negatif |
lcm(a, b) |
Kelipatan persekutuan terkecil dari dua bilangan eksak, tidak pernah negatif |
clamp(x, low, high) |
Pertahankan nilai antara low dan high, semuanya dari jenis yang sama; batas bawah terlebih dahulu |
permutation(n, k) |
Pemilihan k item dari n dengan memperhitungkan urutan |
combination(n, k) |
Pemilihan k item dari n tanpa memperhitungkan urutan |
hex(x), bin(x) |
Tampilkan nilai numerik dalam heksadesimal atau biner |
abs(-£45.20) menghasilkan £45.20sign(-5) menghasilkan -1int(7.8) menghasilkan 7sqrt(144 m^2) menghasilkan 12 mcbrt(-27) menghasilkan -3factorial(5) menghasilkan 120gcd(1920, 1080) menghasilkan 120lcm(4, 6) menghasilkan 12clamp(115, 0, 100) menghasilkan 100clamp(£120, £0, £100) menghasilkan £100.00combination(10, 2) menghasilkan 45permutation(8, 3) menghasilkan 336hex(255) menghasilkan 0xFFbin(10) menghasilkan 0b1010Beberapa bacaan sehari-hari: gcd(1920, 1080) menunjukkan bahwa layar 1920 × 1080 adalah 16:9 (1920 ÷ 120 kali 1080 ÷ 120). combination(10, 2) adalah jumlah pasangan yang berbeda dalam kelompok sepuluh, dan permutation(8, 3) jumlah cara untuk mengisi emas, perak, dan perunggu dari delapan pelari.
clamp mempertahankan satuan uang, besaran, dan durasi jika nilai serta kedua batasnya sejenis. Jadi, clamp(£120, £0, £100) membatasi pengembalian dana hingga £100.00. Untuk faktorial dan pemilihan, gunakan bilangan bulat dengan k tidak lebih besar daripada n. 5! adalah bentuk singkat dari factorial(5). Untuk akar lainnya, gunakan frasa root 3 of 27; tidak ada fungsi umum root(...).
Pembulatan
round, floor dan ceil mengambil langkah opsional untuk membulatkan ke:
round(17.46, 0.05) menghasilkan 17.45ceil(23, 6) menghasilkan 24floor(7.8) menghasilkan 7ceil(23, 6) membulatkan 23 telur hingga seluruh kotak berisi enam telur. Langkahnya bukan angka tempat desimal: round(17.456, 2) bulatkan ke 2 terdekat dan berikan 18, dan petunjuk pada round menyarankan 17.456 to 2 dp sebagai gantinya. Untuk angka yang signifikan, tulis to 3 sf. Lihat Pembulatan untuk setengah, angka negatif dan uang.
Trigonometri dan sudut
| Kelompok fungsi | Arti |
|---|---|
sin, cos, tan |
Trigonometri; angka biasa dalam radian |
sind, cosd, tand |
Trigonometri dari angka biasa dalam derajat |
asin, acos, atan |
Trigonometri invers; hasil disertai satuan radian |
asind, acosd, atand |
Trigonometri invers, dengan hasil dalam derajat |
atan2(y, x) |
Sudut yang memperhitungkan kuadran, berupa angka radian tanpa satuan eksplisit |
sinh, cosh, tanh |
Fungsi hiperbolik |
asinh, acosh, atanh |
Fungsi hiperbolik invers |
sin(30°) menghasilkan 0.5cosd(60) menghasilkan 0.5tan(45°) menghasilkan 1sin(pi/2) menghasilkan 1asind(0.5) menghasilkan 30°asin(1) menghasilkan 1.5707963268 radasin(0.5) in degrees menghasilkan 30°atan2(-1, -1) * 180 / pi menghasilkan -135cosh(0) menghasilkan 1sin, cos dan tan menerima sudut dalam satuan sudut apa pun, seperti 30°, 30 degrees atau 30 deg. Untuk melihat hasil asin, acos atau atan dalam derajat, tambahkan in degrees, seperti di atas, atau gunakan bentuk derajat.
atan2 mengambil nilai y terlebih dahulu dan mengetahui kuadran mana sudutnya berada, jadi atan2(-1, -1) menunjuk ke bawah dan ke kiri (−135°), di mana atan(1) sendiri tidak dapat mengetahuinya.
Fungsi hiperbolik menerima angka biasa. Fungsi invers hanya menerima nilai dalam domain realnya; misalnya, asin(2) menampilkan Error: imaginary number. Untuk hasil kompleks, lihat Bilangan kompleks.
Logaritma dan eksponensial
| Fungsi | Arti |
|---|---|
ln(x) |
Logaritma natural |
log(x), log10(x) |
Logaritma basis-10 |
log2(x) |
Logaritma basis-2 |
logbase(x, b) |
Logaritma dari x dalam basis b |
exp(x) |
Eksponensial natural |
log(1000) menghasilkan 3log10(1000000) menghasilkan 6log2(1024) menghasilkan 10logbase(81, 3) menghasilkan 4ln(exp(2)) menghasilkan 2exp(0) menghasilkan 1Logaritma membutuhkan nilai numerik positif: log(0) menunjukkan Error: ∞, dan log(-100) menunjukkan Error: imaginary number. Untuk logaritma kompleks, tulis nilai numerik sebagai yang kompleks, seperti pada ln(-1 + 0i) Basisnya harus positif dan bukan 1. Logaritma, eksponensial, dan fungsi hiperbolik tidak menerima unit atau uang.
Nilai acak
random number between 1 and 6 menghasilkan 4random(1, 6) menghasilkan 2rand(1, 100) menghasilkan 57random() menghasilkan 0.4381930527rand() menghasilkan 0.9102746385random(0, 1) menghasilkan 0.2373052626random(a, b)dan frasarandom number between a and bmemberikan bilangan bulat dariakeb, termasuk kedua ujungnya.random()memberikan pecahan dari 0 hingga, tetapi tidak termasuk, 1.random(0, 1)adalah kasus khusus yang melakukan hal yang sama.randadalah nama lain untukrandom.- Batas harus berupa bilangan bulat biasa, yang terendah terlebih dahulu, dalam kisaran bilangan bulat 64-bit. Satu argumen, lebih dari dua, pecahan atau batas terbalik menunjukkan kesalahan.
- Varlig dapat menghasilkan angka acak baru setiap kali catatan dihitung ulang. Simpan hasilnya dalam variabel, seperti
roll = random(1, 6), jika baris berikutnya harus memakai angka yang sama.
Daftar dan statistik
average([12, 18, 9, 21]) menghasilkan 15median([3, 9, 4, 7, 5]) menghasilkan 5sum([£12.50, £8, £4.25]) menghasilkan £24.75max(4, 9, 2) menghasilkan 9stddev([2, 4, 6]) menghasilkan 2sum(k, k, 1, 100) menghasilkan 5,050range(0, 20, 5) menghasilkan [0, 5, 10, 15, 20]sort([3, 1, 2]) menghasilkan [1, 2, 3]slice([10, 20, 30, 40], 1, 3) menghasilkan [20, 30]map(x * 1.2, x, [£10, £25]) menghasilkan [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) menghasilkan [12, 18]sum (juga total), product, average (juga mean dan avg), median, min, max, count, length, variance, serta stddev (juga stdev) bekerja pada daftar; beberapa juga menerima argumen terpisah. Persentil juga didukung. Dengan empat argumen, sum, summation, dan product menjumlahkan atau mengalikan suatu ekspresi saat pencacah bergerak dari lo hingga hi. reverse dan unique juga menerima daftar. Lihat Daftar dan statistik untuk posisi dalam slice, statistik sampel dan populasi, serta penjelasan lainnya.
Vektor, matriks dan kalkulus
dot([1, 2, 3], [4, 5, 6]) menghasilkan 32det([[2, 1], [1, 3]]) menghasilkan 5solve_system([[1, 1], [1, -1]], [10, 2]) menghasilkan [6, 4]solve(x * 1.2 = 60, x, 0, 100) menghasilkan 50differentiate(x^2, x, 3) menghasilkan 6integrate(x^2, x, 0, 3) menghasilkan 9solve_system([[1, 1], [1, -1]], [10, 2]) menemukan dua angka yang jumlahnya bertambah menjadi 10 dan berbeda dengan 2. solve(x * 1.2 = 60, x, 0, 100) menemukan harga sebelum PPN 20% yang mencapai 60, mencari antara 0 dan 100. Untuk cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu dan svd, lihat Vektor dan matriks. Untuk turunan sebagai rumus dan batas pemecah dan integrator, lihat Penjumlahan, penyelesaian persamaan dan kalkulus dan Matematika tingkat lanjut.
Bilangan kompleks
abs(3 + 4i) menghasilkan 5complex(3, 4) menghasilkan 3 + 4iconj(3 + 4i) menghasilkan 3 - 4ireal(3 + 4i) menghasilkan 3imag(3 + 4i) menghasilkan 4arg(z) memberikan sudut bilangan kompleks dalam radian. Lihat Bilangan kompleks.
Tanggal dan kendaraan
easter(2030) menghasilkan April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h menghasilkan 119.1103438682 km/heaster(year) menghasilkan tanggal Minggu Paskah menurut tradisi Barat untuk tahun tertentu, sama seperti frasa Easter 2030. Anda dapat langsung menghitung dari tanggal itu, misalnya easter(2030) + 1 day. Lihat Tanggal. tyre_speed menerima lebar ban dalam milimeter, rasio aspek dalam persen, ukuran pelek dalam inci, dan kecepatan putaran roda; lihat Memasak, suara, layar, dan mekanika.