Fungsi aritmetika melakukan perhitungan dasar dan matematis terhadap nilai bidang dalam suatu log. Topik ini mencantumkan fungsi dan konstanta matematis yang tersedia berdasarkan jenisnya, serta menjelaskan sintaks, parameter, nilai kembali, dan contoh setiap fungsi.
Catatan penggunaan
Konvensi berikut berlaku untuk semua fungsi aritmetika dalam topik ini:
Famili fungsi — Fungsi yang namanya diawali dengan
op_melakukan perhitungan dasar. Fungsi yang namanya diawali denganmat_melakukan perhitungan matematis.MATH_PIdanMATCH_Eadalah konstanta matematis yang dapat Anda gunakan sebagai nilai dalam fungsi.Operasi tumpang tindih — Beberapa operasi tersedia di kedua famili fungsi. Misalnya, baik
op_absmaupunmat_fabsmenghitung nilai absolut. Bandingkan contoh di masing-masing bagian untuk melihat hasil yang dikembalikan oleh setiap fungsi.Tipe input — Tabel parameter di setiap bagian mencantumkan tipe yang diterima oleh suatu parameter. Sebagian besar parameter menerima angka atau string numerik. Parameter
value1dariop_muljuga menerima string, tuple, atau list.Unit sudut —
mat_sin,mat_cos, danmat_tanmenerima nilai input dalam radian, sedangkanmat_acos,mat_asin, danmat_atanmengembalikan hasil dalam radian. Untuk mengonversi derajat ke radian, gunakanmat_radians. Untuk mengonversi radian ke derajat, gunakanmat_degrees.Contoh — Setiap contoh menampilkan log mentah, aturan transformasi yang diterapkan pada log tersebut, dan hasil transformasinya.
Untuk menggunakan nilai negatif, gunakan fungsi op_neg(nilai positif). Misalnya, untuk merepresentasikan -1, gunakan op_neg(1).
Daftar fungsi
Tabel berikut mencantumkan fungsi aritmetika dan konstanta matematis berdasarkan jenisnya.
Jenis | Fungsi | Deskripsi |
Perhitungan dasar | op_sum | Menghitung jumlah dari nilai input. |
op_abs | Menghitung nilai absolut dari nilai input. | |
op_div_floor | Menjalankan pembagian bilangan bulat pada nilai input. | |
op_div_true | Menjalankan pembagian pada nilai input. | |
op_pow | Memangkatkan suatu nilai ke pangkat tertentu. | |
op_mul | Mengalikan nilai input. | |
op_neg | Membalikkan tanda dari nilai input. | |
op_mod | Menjalankan operasi modulo pada nilai input. | |
op_sub | Mengurangkan satu nilai input dari nilai lainnya. | |
op_round | Membulatkan nilai input. | |
Perhitungan matematis | mat_ceil | Membulatkan nilai input ke atas ke bilangan bulat terdekat. |
mat_exp | Menghitung fungsi eksponensial dengan basis e. | |
mat_fabs | Menghitung nilai absolut dari nilai input. | |
mat_floor | Membulatkan nilai input ke bawah ke bilangan bulat terdekat. | |
mat_log | Menghitung logaritma dari nilai input. | |
mat_log10 | Menghitung logaritma basis-10 dari nilai input. | |
mat_sqrt | Menghitung akar kuadrat dari nilai input. | |
mat_degrees | Mengonversi radian ke derajat. | |
mat_radians | Mengonversi derajat ke radian. | |
mat_sin | Menghitung sinus dari nilai input dalam radian. | |
mat_cos | Menghitung kosinus dari nilai input dalam radian. | |
mat_tan | Menghitung tangen dari nilai input dalam radian. | |
mat_acos | Menghitung arkkosinus dari nilai input. Hasilnya dalam radian. | |
mat_asin | Menghitung arkus sinus dari nilai input. Hasilnya dalam radian. | |
mat_atan | Menghitung arktangen dari nilai input. Hasilnya dalam radian. | |
mat_atan2 | Menghitung arktangen dari koordinat yang ditentukan. | |
mat_atanh | Menghitung tangen hiperbolik invers dari nilai input. | |
mat_hypot | Menghitung norma Euklides dari nilai input. | |
Konstanta matematis | MATH_PI | Konstanta matematis pi. |
MATCH_E | Konstanta matematis e. |
op_sum
Menghitung jumlah nilai input.
Sintaks
op_sum(value1, value2, ...)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Jumlah nilai input.
Contoh
Hitung harga total dari bidang course_price dan goods_price.
Log mentah
course_price: 12
goods_price: 2Aturan transformasi
e_set("total_price", op_sum(v("course_price"), v("goods_price")))Hasil
course_price: 12
goods_price: 2
total_price: 14op_abs
Menghitung nilai absolut dari nilai input.
Sintaks
op_abs(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Nilai absolut dari nilai input.
Contoh
Hitung nilai absolut dari bidang course_price.
Log mentah
course_price: -4Aturan transformasi
e_set("op_abs", op_abs(v("course_price")))Hasil
course_price: -4
op_abs: 4op_div_floor
Menjalankan pembagian bilangan bulat pada nilai input.
Sintaks
op_div_floor(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Bagian bilangan bulat dari hasil bagi value1 dibagi value2.
Contoh
Hitung harga satuan berdasarkan bidang course_price dan count.
Log mentah
course_price: 4
count: 2Aturan transformasi
e_set("op_div_floor", op_div_floor(v("course_price"), v("count")))Hasil
course_price: 4
count: 2
op_div_floor: 2op_div_true
Menjalankan pembagian pada nilai input.
Fungsi ini secara otomatis mengonversi tipe data. Anda dapat memberikan data string atau integer.
Sintaks
op_div_true(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Hasil bagi value1 dibagi value2.
Contoh
- Contoh 1: Hitung harga satuan berdasarkan bidang fruit_price dan count.
Log mentah
fruit_price: 9
count: 2Aturan transformasi
e_set("op_div_true", op_div_true(v("fruit_price"), v("count")))Hasil
fruit_price: 9
count: 2
op_div_true: 4.5Contoh 2: Hitung percepatan dan bulatkan hasilnya. Rumusnya adalah
a = (one_speed-two_speed)/time.Log mentah
one_speed: 9
two_speed: 2
time: 3Aturan transformasi
e_set("a", op_round(op_div_true(op_sub(v("one_speed"), v("two_speed")), v("time")), 2))Hasil
one_speed: 9
two_speed: 2
time: 3
a: 2.33op_pow
Memangkatkan suatu nilai ke pangkat tertentu.
Sintaks
op_pow(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Nilai value1 dipangkatkan dengan value2.
Contoh
Hitung nilai course dipangkatkan dengan pow.
Log mentah
course: 100
pow: 2Aturan transformasi
e_set("pow_course", op_pow(v("course"), v("pow")))Hasil
course: 100
pow: 2
pow_course: 10000op_mul
Mengalikan nilai input.
Sintaks
op_mul(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number, string, tuple, list, dan sebagainya | Ya | Nilai yang akan dihitung. |
value2 | Number | Ya | Nilai yang akan dihitung. |
Respons
- Jika value1 dan value2 berupa angka, fungsi mengembalikan hasil perkalian kedua nilai tersebut.
Jika value1 berupa string, tuple, atau list, fungsi mengembalikan nilai dengan tipe yang sama yang diulang sebanyak value2 kali.
Contoh
- Contoh 1: Hitung harga total berdasarkan bidang course dan price.
Log mentah
course: 10
price: 23Aturan transformasi
e_set("total_price", op_mul(ct_int(v("course")), ct_int(v("price"))))Hasil
course: 10
price: 23
total_price: 230Contoh 2: Kalikan nilai bidang course dengan 3.
Log mentah
course: "abc"Aturan transformasi
e_set("course", op_mul(v("course"), 3))Hasil
course: "abcabcabc"op_neg
Membalikkan tanda nilai input.
Sintaks
op_neg(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Nilai input dengan tandanya dibalik.
Contoh
- Log mentah
course: -100Aturan transformasi
e_set("account", op_neg(v("course")))Hasil
course: -100
account: 100op_mod
Menjalankan operasi modulo pada nilai input.
Sintaks
op_mod(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Sisa dari pembagian value1 oleh value2.
Contoh
- Log mentah
course: 4
count: 3Aturan transformasi
e_set("op_mod", op_mod(v("course"), v("count")))Hasil
course: 4
count: 3
op_mod: 1op_sub
Mengurangkan satu nilai input dari nilai lainnya.
Sintaks
op_sub(value1, value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Hasil dari value1 dikurangi value2.
Contoh
Hitung hasil pengurangan nilai count_apple dari nilai count.
Log mentah
count: 6
count_apple: 3Aturan transformasi
e_set("sub_number", op_sub(v("count"),v("count_apple")))Hasil
count: 6
count_apple: 3
sub_number: 3op_round
Membulatkan nilai input.
Sintaks
op_round(value, number)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
number | Number | Ya | Jumlah tempat desimal yang dipertahankan setelah pembulatan. Nilai default-nya adalah 0. |
Respons
Nilai yang telah dibulatkan.
Contoh
Bulatkan nilai bidang price ke satu tempat desimal.
Log mentah
price: 4.56Aturan transformasi
e_set("round_price", op_round(v("price"),1))Hasil
price: 4.56
round_price: 4.6mat_ceil
Membulatkan nilai input ke atas ke bilangan bulat terdekat.
Sintaks
mat_ceil(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Bilangan bulat terkecil yang lebih besar dari atau sama dengan nilai yang ditentukan.
Contoh
- Log mentah
price: 4.1Aturan transformasi
e_set("mat_ceil", mat_ceil(v("price")))Hasil
price: 4.1
mat_ceil: 5mat_exp
Menghitung fungsi eksponensial dengan basis e.
Sintaks
mat_exp(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
e dipangkatkan dengan nilai input.
Contoh
- Log mentah
number: 2Aturan transformasi
e_set("e_x", mat_exp(v("number")))Hasil
number: 2
e_x: 7.38905609893065mat_fabs
Menghitung nilai absolut dari nilai input.
Sintaks
mat_fabs(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Nilai absolut dari nilai input.
Contoh
- Log mentah
course_price: -10Aturan transformasi
e_set("mat_fabs", mat_fabs(v("course_price")))Hasil
course_price: -10
mat_fabs: 10.0mat_floor
Membulatkan nilai input ke bawah ke bilangan bulat terdekat.
Sintaks
mat_floor(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Bilangan bulat terbesar yang lebih kecil dari atau sama dengan nilai yang ditentukan.
Contoh
- Log mentah
course_price: 4.9Aturan transformasi
e_set("mat_floor", mat_floor(v("course_price")))Hasil
course_price: 4.9
mat_floor: 4mat_log
Menghitung logaritma dari nilai input.
Sintaks
mat_log(value1,value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
value2 | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Logaritma dari nilai input.
Contoh
- Log mentah
number1: 100
number2: 10Aturan transformasi
e_set("mat_log", mat_log(v("number1"),v("number2")))Hasil
number1: 100
number2: 10
mat_log: 2.0mat_log10
Menghitung logaritma basis-10 dari nilai input.
Sintaks
mat_log10(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Logaritma basis-10 dari nilai input.
Contoh
- Log mentah
number: 100Aturan transformasi
e_set("number2", mat_log10(v("number")))Hasil
number: 100
number2: 2.0mat_sqrt
Menghitung akar kuadrat dari nilai input.
Sintaks
mat_sqrt(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Akar kuadrat dari nilai input.
Contoh
- Log mentah
number1: 100Aturan transformasi
e_set("sqrt_account", mat_sqrt(v("number1")))Hasil
number1: 100
sqrt_account: 10.0mat_degrees
Mengonversi radian ke derajat.
Sintaks
mat_degrees(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Hasil dalam derajat.
Contoh
- Log mentah
num: 1Aturan transformasi
e_set("mat_degrees", mat_degrees(v("num")))Hasil
num: 1
mat_degrees: 57.29577951308232mat_radians
Mengonversi derajat ke radian.
Sintaks
mat_radians(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Hasil dalam radian.
Contoh
- Log mentah
rad: 30Aturan transformasi
e_set("mat_radians", mat_radians(v("rad")))Hasil
rad: 30
mat_radians: 0.5235987755982988mat_sin
Menghitung sinus dari nilai input dalam radian.
Sintaks
mat_sin(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Sinus dari nilai input.
Contoh
- Log mentah
sin: 90Aturan transformasi
e_set("mat_sin", mat_sin(v("sin")))Hasil
sin: 90
mat_sin: 0.8939966636005579mat_cos
Menghitung kosinus dari nilai input dalam radian.
Sintaks
mat_cos(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Kosinus dari nilai input.
Contoh
- Log mentah
cos: 30Aturan transformasi
e_set("mat_cos", mat_cos(v("cos")))Hasil
cos: 30
mat_cos: 0.15425144988758405mat_tan
Menghitung tangen dari nilai input dalam radian.
Sintaks
mat_tan(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Tangen dari nilai input.
Contoh
- Log mentah
tan: 30Aturan transformasi
e_set("mat_tan", mat_tan(v("tan")))Hasil
tan: 30
mat_tan: 1.6197751905438615mat_acos
Menghitung arkkosinus dari nilai input. Hasilnya dalam radian.
Sintaks
mat_acos(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Arkkosinus dari nilai input, dalam radian.
Contoh
- Log mentah
acos: 1Aturan transformasi
e_set("mat_acos", mat_acos(v("acos")))Hasil
acos: 1
mat_acos: 0.0mat_asin
Menghitung arkus sinus dari nilai input. Hasilnya dalam radian.
Sintaks
mat_asin(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Arkus sinus dari nilai input, dalam radian.
Contoh
- Log mentah
asin: 1Aturan transformasi
e_set("mat_asin", mat_asin(v("asin")))Hasil
asin: 1
mat_asin: 1.5707963267948966mat_atan
Menghitung arktangen dari nilai input. Hasilnya dalam radian.
Sintaks
mat_atan(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Arktangen dari nilai input, dalam radian.
Contoh
- Log mentah
atan: 1Aturan transformasi
e_set("mat_atan", mat_atan(v("atan")))Hasil
atan: 1
mat_atan: 0.7853981633974483mat_atan2
Menghitung arktangen dari koordinat yang ditentukan.
Sintaks
mat_atan2(x,y)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
x | Number atau string (numerik) | Ya | Koordinat x. |
y | Number atau string (numerik) | Ya | Koordinat y. |
Respons
Arktangen dari koordinat yang ditentukan.
Contoh
- Log mentah
atan1: 1
atan2: 2Aturan transformasi
e_set("mat_atan2", mat_atan2(v("atan1"),v("atan2")))Hasil
atan1: 1
atan2: 2
mat_atan2: 0.4636476090008061mat_atanh
Menghitung tangen hiperbolik invers dari nilai input.
Sintaks
mat_atanh(value)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value | Number atau string (numerik) | Ya | Nilai yang akan dihitung. |
Respons
Tangen hiperbolik invers dari nilai input.
Contoh
- Log mentah
atanh: 0.5Aturan transformasi
e_set("mat_atanh", mat_atanh(v("atanh")))Hasil
atanh: 0.5
mat_atanh: 0.5493061443340548mat_hypot
Menghitung norma Euklides dari nilai input.
Sintaks
mat_hypot(value1,value2)Parameter
Nama parameter | Tipe parameter | Wajib | Deskripsi |
value1 | Number atau string (numerik) | Ya | Koordinat x. |
value2 | Number atau string (numerik) | Ya | Koordinat y. |
Respons
Norma Euklides dari nilai input.
Contoh
- Log mentah
hypot1: 1
hypot2: 2Aturan transformasi
e_set("mat_hypot", mat_hypot(v("hypot1"),v("hypot2")))Hasil
hypot1: 1
hypot2: 2
mat_hypot: 2.23606797749979MATH_PI
Konstanta matematis pi.
Log mentah
a: 2Aturan transformasi
e_set("result", op_sum(v("a"), MATH_PI))Hasil
a: 2
result: 5.141592653589793MATCH_E
Konstanta matematis e.
Log mentah
a: 2Aturan transformasi
e_set("result", op_sum(v("a"), MATCH_E))Hasil
a: 2
result: 4.718281828459045