Topik ini menjelaskan sintaksis, parameter, dan penggunaan fungsi aritmatika, serta memberikan contoh penerapannya.
Fungsi
op_neg(Bilangan bulat positif). Sebagai contoh, gunakan op_neg(1) untuk menunjukkan -1.| Kategori | Fungsi | Deskripsi |
| Perhitungan jumlah | op_sum | Mengembalikan jumlah nilai input. |
| Perhitungan dasar | op_abs | Mengembalikan nilai absolut dari nilai input. |
| op_div_floor | Mengembalikan bagian integer dari hasil bagi dua nilai input. | |
| op_div_true | Mengembalikan hasil bagi dua nilai input. | |
| op_pow | Mengembalikan nilai yang dipangkatkan ke pangkat tertentu. | |
| op_mul | Mengembalikan produk dari dua nilai input. | |
| op_neg | Mengembalikan angka berlawanan dari nilai input. | |
| op_mod | Mengembalikan sisa dari nilai input dibagi dengan nilai input lainnya. | |
| op_sub | Mengembalikan selisih antara dua nilai input. | |
| op_round | Membulatkan nilai input. | |
| Perhitungan matematika | mat_ceil | Membulatkan nilai input ke bilangan bulat terdekat ke atas. |
| mat_exp | Mengembalikan bilangan Euler dipangkatkan ke nilai input. | |
| mat_fabs | Mengembalikan nilai absolut dari nilai input. | |
| mat_floor | Membulatkan nilai input ke bilangan bulat terdekat ke bawah. | |
| mat_log | Mengembalikan logaritma dari nilai input dengan basis yang ditentukan oleh nilai input lainnya. | |
| mat_log10 | Mengembalikan logaritma basis-10 dari nilai input. | |
| mat_sqrt | Mengembalikan akar kuadrat dari nilai input. | |
| mat_degrees | Mengonversi radian ke derajat. | |
| mat_radians | Mengonversi derajat ke radian. | |
| mat_sin | Mengembalikan sinus dari nilai input dalam radian. | |
| mat_cos | Mengembalikan kosinus dari nilai input dalam radian. | |
| mat_tan | Mengembalikan tangen dari nilai input dalam radian. | |
| mat_acos | Mengembalikan arc cosine dari nilai input dalam radian. | |
| mat_asin | Mengembalikan arc sine dari nilai input dalam radian. | |
| mat_atan | Mengembalikan arc tangent dari nilai input dalam radian. | |
| mat_atan2 | Mengembalikan arc tangent dari koordinat X dan Y. | |
| mat_atanh | Mengembalikan tangen hiperbolik invers dari nilai input. | |
| mat_hypot | Mengembalikan norma Euclidean dari dua nilai input. | |
| MATH_PI | Mendapatkan konstanta pi. | |
| MATCH_E | Mendapatkan konstanta e. |
op_sum
op_sum(value1, value2, ...)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Jumlah dari semua nilai input dikembalikan.
Menghitung jumlah dari nilai-nilai bidang course_price dan goods_price.
- Log mentah:
course_price: 12 goods_price: 2 - Aturan transformasi:
e_set("account", op_sum(v("course_price"), v("goods_price"))) - Hasil:
course_price: 12 goods_price: 2 account: 14
- Log mentah:
op_abs
op_abs(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Nilai absolut dari nilai input dikembalikan.
Menghitung nilai absolut dari nilai bidang course_price.
- Log mentah:
course_price: -4 - Aturan transformasi:
e_set("op_abs", op_abs(v("course_price"))) - Hasil:
course_price: -4 op_abs: 4
- Log mentah:
op_div_floor
op_div_floor(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Bagian integer dari hasil bagi setelah Value 1 dibagi dengan Value 2 dikembalikan.
Menghitung harga satuan berdasarkan nilai-nilai bidang course_price dan count.
- Log mentah:
course_price: 4 count: 2 - Aturan transformasi:
e_set("op_div_floor", op_div_floor(v("course_price"), v("count"))) - Hasil:
course_price: 4 count: 2 op_div_floor: 2
- Log mentah:
op_div_true
op_div_true(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Hasil bagi setelah Value 1 dibagi dengan Value 2 dikembalikan.
- Contoh 1: Hitung harga satuan berdasarkan nilai-nilai bidang fruit_price dan count.
- Log mentah:
fruit_price: 9 count: 2 - Aturan transformasi:
e_set("op_div_true", op_div_true(v("fruit_price"), v("count"))) - Hasil:
fruit_price: 9 count: 2 op_div_true: 4.5
- Log mentah:
- Contoh 2: Hitung percepatan berdasarkan nilai-nilai bidang one_speed dan two_speed. Nilai kembali dibulatkan. Rumus:
a = (one_speed - two_speed)/time.- Log mentah:
one_speed: 9 two_speed: 2 time: 3 - Aturan transformasi:
e_set("a", op_round(op_div_true(op_sub(v("one_speed"), v("two_speed")), v("time")), 2)) - Hasil:
a:2.33 one_speed:9 time:3 two_speed:2
- Log mentah:
- Contoh 1: Hitung harga satuan berdasarkan nilai-nilai bidang fruit_price dan count.
op_pow
op_pow(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Value 1 dipangkatkan ke pangkat Value 2 dikembalikan.
Menghitung nilai bidang course yang dipangkatkan ke nilai bidang pow.
- Log mentah:
course: 100 pow: 2 - Aturan transformasi:
e_set("pow_course", op_pow(v("course"), v("pow"))) - Hasil:
course: 100 pow: 2 pow_course: 10000
- Log mentah:
op_mul
op_mul(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka, string, tuple, atau list Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka Ya Nilai yang ingin Anda gunakan untuk perhitungan. - Jika Value 1 dan Value 2 adalah angka, hasil perkalian Value 1 dan Value 2 akan dikembalikan.
- Jika Value 1 dan Value 2 adalah string, tuple, atau list, sejumlah duplikat dari nilai asli akan dikembalikan.
- Contoh 1: Hitung hasil perkalian nilai pada bidang course dan price.
- Log mentah:
course: 10 price: 23 - Aturan transformasi:
e_set("account", op_mul(ct_int(v("course")), ct_int(v("price")))) - Hasil:
course: 10 price: 23 account: 230
- Log mentah:
- Contoh 2: Kembalikan tiga duplikat dari nilai asli pada bidang course.
- Log mentah:
course: "abc" - Aturan transformasi:
e_set("course", op_mul(v("course"), 3)) - Hasil:
course: "abcabcabc"
- Log mentah:
- Contoh 1: Hitung hasil perkalian nilai pada bidang course dan price.
op_neg
op_neg(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Angka berlawanan dari nilai input dikembalikan.
- Log mentah:
course: -100 - Aturan transformasi:
e_set("account", op_neg(v("course_price"))) - Hasil:
course: -100 account: 100
- Log mentah:
op_mod
op_mod(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Sisa yang diperoleh setelah Value 1 dibagi dengan Value 2 dikembalikan.
- Log mentah:
course: 4 count: 3 - Aturan transformasi:
e_set("op_mod", op_mod(v("course"), v("count"))) - Hasil:
course: 4 count: 3 op_mod: 1
- Log mentah:
op_sub
op_sub(value1, value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Selisih antara Value 1 dan Value 2 dikembalikan.
Menghitung selisih antara nilai-nilai bidang count dan count_apple.
- Log mentah:
count: 6 count_apple: 3 - Aturan transformasi:
e_set("sub_number", op_sub(v("count"),v("count_apple"))) - Hasil:
count: 6 count_apple: 3 sub_number: 3
- Log mentah:
op_round
op_round(value, number)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. number Angka Ya Jumlah tempat desimal ke mana nilai dibulatkan. Nilai default: 0. Nilai input yang dibulatkan dikembalikan.
Bulatkan nilai bidang price ke satu tempat desimal.
- Log mentah:
price: 4.56 - Aturan transformasi:
e_set("round_price", op_round(v("price"),1)) - Hasil:
price: 4.56 round_price: 4.6
- Log mentah:
mat_ceil
mat_ceil(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Bilangan bulat terkecil yang tidak kurang dari nilai input dikembalikan.
- Log mentah:
price: 4.1 - Aturan transformasi:
e_set("mat_ceil", mat_ceil(v("price"))) - Hasil:
price: 4.1 mat_ceil: 5
- Log mentah:
mat_exp
mat_exp(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Bilangan Euler dipangkatkan ke nilai input dikembalikan.
- Log mentah:
number: 2 - Aturan transformasi:
e_set("e_x", mat_exp(v("number"))) - Hasil:
number: 1 e_x: 7.38905609893065
- Log mentah:
mat_fabs
mat_fabs(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Nilai absolut dari nilai input dikembalikan.
- Log mentah:
course_price: -10 - Aturan transformasi:
e_set("mat_fabs", mat_fabs(v("course_price"))) - Hasil:
course_price: -10 mat_fabs: 10.0
- Log mentah:
mat_floor
mat_floor(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Bilangan bulat terbesar yang tidak lebih besar dari nilai input dikembalikan.
- Log mentah:
course_price: 4.9 - Aturan transformasi:
e_set("mat_floor", mat_floor(v("course_price"))) - Hasil:
course_price: 4.9 mat_floor: 4
- Log mentah:
mat_log
mat_log(value1,value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. value2 Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Logaritma dari Value 1 dengan basis Value 2 dikembalikan.
- Log mentah:
number1: 100 number2: 10 - Aturan transformasi:
e_set("mat_log", mat_log(v("number1"),v("number2"))) - Hasil:
number1: 100 number2: 10 mat_log: 2.0
- Log mentah:
mat_log10
mat_log10(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Logaritma basis-10 dari nilai input dikembalikan.
- Log mentah:
number: 100 - Aturan transformasi:
e_set("number2", mat_log10(v("number"))) - Hasil:
number: 100 numbe2: 2.0
- Log mentah:
mat_sqrt
mat_sqrt(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Akar kuadrat dari nilai input dikembalikan.
- Log mentah:
number1: 100 - Aturan transformasi:
e_set("sqrt_account", mat_sqrt(v("number1"))) - Hasil:
number1: 100 sqrt_account: 10.0
- Log mentah:
mat_degrees
mat_degrees(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Nilai dalam derajat dikembalikan.
- Log mentah:
num: 1 - Aturan transformasi:
e_set("mat_degrees", mat_degrees(v("num"))) - Hasil:
num: 1 mat_degrees: 57.29577951308232
- Log mentah:
mat_radians
mat_radians(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Nilai dalam radian dikembalikan.
- Log mentah:
rad: 30 - Aturan transformasi:
e_set("mat_radians", mat_radians(v("rad"))) - Hasil:
rad: 30 mat_radians: 0.5235987755982988
- Log mentah:
mat_sin
mat_sin(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Sinus dari nilai input dikembalikan.
- Log mentah:
sin: 90 - Aturan transformasi:
e_set("mat_sin", mat_sin(v("sin"))) - Hasil:
sin: 90 mat_sin: 0.8939966636005579
- Log mentah:
mat_cos
mat_cos(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Kosinus dari nilai input dikembalikan.
- Log mentah:
cos: 30 - Aturan transformasi:
e_set("mat_cos", mat_cos(v("cos"))) - Hasil:
cos: 30 mat_cos: 0.15425144988758405
- Log mentah:
mat_tan
mat_tan(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Tangen dari nilai input dikembalikan.
- Log mentah:
tan: 30 - Aturan transformasi:
e_set("mat_tan", mat_tan(v("tan"))) - Hasil:
tan: 30 mat_tan: 1.6197751905438615
- Log mentah:
mat_acos
mat_acos(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Arc cosine dari nilai input dikembalikan.
- Log mentah:
acos: 1 - Aturan transformasi:
e_set("mat_acos", mat_acos(v("acos"))) - Hasil:
acos: 1 mat_acos: 0.0
- Log mentah:
mat_asin
mat_asin(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Arc sine dari nilai input dikembalikan.
- Log mentah:
asin: 1 - Aturan transformasi:
e_set("mat_asin", mat_asin(v("asin"))) - Hasil:
asin: 1 mat_asin: 1.5707963267948966
- Log mentah:
mat_atan
mat_atan(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Nilai yang ingin Anda gunakan untuk perhitungan. Arc tangent dari nilai input dikembalikan.
- Log mentah:
atan: 1 - Aturan transformasi:
e_set("mat_atan", mat_atan(v("atan"))) - Hasil:
atan: 1 mat_atan: 0.7853981633974483
- Log mentah:
mat_atan2
mat_atan2(x,y)Parameter Tipe Diperlukan Deskripsi x Angka atau string numerik Ya Koordinat X. y Angka atau string numerik Ya Koordinat Y. Arc tangent dari koordinat X dan koordinat Y dikembalikan.
- Log mentah:
atan1: 1 atan2: 2 - Aturan transformasi:
e_set("mat_atan2", mat_atan2(v("atan1"),v("atan2"))) - Hasil:
atan1: 1 atan2: 2 mat_atan2: 0.4636476090008061
- Log mentah:
mat_atanh
mat_atanh(value)Parameter Tipe Diperlukan Deskripsi value Angka atau string numerik Ya Koordinat X. Tangen hiperbolik invers dari nilai input dikembalikan.
- Log mentah:
atanh: 0.5 - Aturan transformasi:
e_set("mat_atanh", mat_atanh(v("atanh"))) - Hasil:
atanh:0.5 mat_atanh:0.5493061443340548
- Log mentah:
mat_hypot
mat_hypot(value1,value2)Parameter Tipe Diperlukan Deskripsi value1 Angka atau string numerik Ya Koordinat X. value2 Angka atau string numerik Ya Koordinat Y. Norma Euclidean dari nilai-nilai input dikembalikan.
- Log mentah:
hypot1: 1 hypot2: 2 - Aturan transformasi:
e_set("mat_hypot", mat_hypot(v("hypot1"),v("hypot2"))) - Hasil:
hypot1:1 hypot2:2 mat_hypot:2.23606797749979
- Log mentah:
MATH_PI
- Log mentah:
a:2 - Aturan transformasi:
e_set("result", op_sum(v("a"), MATH_PI)) - Hasil:
a:2 result:5.141592653589793
MATCH_E
- Log mentah:
a:2 - Aturan transformasi:
e_set("result", op_sum(v("a"), MATCH_E)) - Hasil:
a:2 result:4.718281828459045