Konverter Satuan Kustom
Unit Kustom: Model, Rumus, lan Praktik Paling Apik
Nemtokake unit pangukuran dhewe sing disambungake menyang 'Unit Dasar' utawa unit kustom liyane. Modelake faktor linear utawa ekspresi lengkap, lan atur kulawarga sing konsisten kanggo proyek utawa domain sampeyan.
Konsep Dhasar
Model Berbasis Referensi
Referensi sampeyan yaiku unit kustom liyane utawa 'Unit Dasar'.
Ekspresi konversi nggambarake nilai input menyang ruang unit referensi (sistem iki sengaja agnostik unit).
- Keamanan DimensiKanthi milih referensi, sampeyan kanthi implisit ngiket unit kustom menyang kulawarga kasebut. Jaga kulawarga tetep konsisten (contone, unit sing gegandhengan sing ngrujuk menyang dhasar sing padha).
- KomposabilitasGanti referensi mengko tanpa ngganti jeneng unit—mung ekspresi sing perlu diatur.
- AuditabilitasSaben unit duwe definisi siji sing jelas: referensi + ekspresi.
Faktor vs Ekspresi
Unit sederhana nggunakake faktor konstan (contone, 1 foo = 0.3048 × Dasar).
Unit canggih bisa nggunakake ekspresi kanthi fungsi (contone, 10 * log(x / 1e-3)).
- Faktor KonstanPaling apik kanggo hubungan linear sing tetep (skala dawa, rasio area, lsp.).
- EkspresiGunakake fungsi matematika kanggo skala turunan utawa non-linear (rasio, logaritma, pangkat).
- KonstantaKonstanta internal kaya PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
Jeneng, Simbol, lan Konsistensi
Pilih simbol sing cendhak lan ora ambigu. Aja ana tabrakan karo standar sing ana.
Dokumentasikake tujuan ing organisasi sampeyan—apa sing diukur lan kenapa ana.
- KejelasanLuwih seneng simbol sing ringkes (disaranake 1–4 karakter; UI ngidini nganti 6).
- StabilitasAnggep simbol minangka pengenal sing stabil ing saindhenging set data lan API.
- GayaGunakake huruf gedhe/cilik kaya SI ing ngendi wae sing cocog (contone, 'foo', 'kFoo', 'mFoo').
- Unit kustom = unit referensi + ekspresi konversi.
- Referensi nggandhengake dimensi; ekspresi nemtokake pemetaan nilai.
- Luwih seneng faktor konstan kanggo skala linear; gunakake ekspresi kanggo kasus khusus.
Basa Rumus
Ekspresi ndhukung angka, variabel x (nilai input), nilai alias, konstanta (PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN), operator aritmetika, lan fungsi matematika umum. Ekspresi dievaluasi dadi nilai ing unit referensi sing dipilih.
Operator
| Operator | Teges | Conto |
|---|---|---|
| + | Panambahan | x + 2 |
| - | Pangurangan/Negasi Unary | x - 5, -x |
| * | Perkalian | 2 * x |
| / | Pembagian | x / 3 |
| ** | Pangkat (gunakake **; ^ diowahi kanthi otomatis) | x ** 2 |
| () | Prioritas | (x + 1) * 2 |
Fungsi
| Fungsi | Tandha Tangan | Conto |
|---|---|---|
| sqrt | sqrt(x) | sqrt(x^2 + 1) |
| cbrt | cbrt(x) | cbrt(x) |
| pow | pow(a, b) | pow(0.3048, 2) |
| abs | abs(x) | abs(x) |
| min | min(a, b) | min(x, 100) |
| max | max(a, b) | max(x, 0) |
| round | round(x) | round(x * 1000) / 1000 |
| trunc | trunc(x) | trunc(x) |
| floor | floor(x) | floor(x) |
| ceil | ceil(x) | ceil(x) |
| sin | sin(x) | sin(PI/6) |
| cos | cos(x) | cos(PI/3) |
| tan | tan(x) | tan(PI/8) |
| asin | asin(x) | asin(0.5) |
| acos | acos(x) | acos(0.5) |
| atan | atan(x) | atan(1) |
| atan2 | atan2(y, x) | atan2(1, x) |
| sinh | sinh(x) | sinh(1) |
| cosh | cosh(x) | cosh(1) |
| tanh | tanh(x) | tanh(1) |
| ln | ln(x) | ln(x) |
| log | log(x) | log(100) |
| log2 | log2(x) | log2(8) |
| exp | exp(x) | exp(1) |
| degrees | degrees(x) | degrees(PI/2) |
| radians | radians(x) | radians(180) |
| percent | percent(value, total) | percent(25, 100) |
| factorial | factorial(n) | factorial(5) |
| gcd | gcd(a, b) | gcd(12, 8) |
| lcm | lcm(a, b) | lcm(12, 8) |
| clamp | clamp(value, min, max) | clamp(x, 0, 100) |
| sign | sign(x) | sign(-5) |
| nthRoot | nthRoot(value, n) | nthRoot(8, 3) |
Aturan Ekspresi
- x yaiku nilai input; nilai alias uga kasedhiya.
- Gunakake perkalian eksplisit (contone, 2 * PI, dudu 2PI).
- Konstanta sing kasedhiya: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
- Sudut kanggo fungsi trigonometri ana ing radian (gunakake fungsi bantuan degrees() lan radians() kanggo konversi).
- Referensi unit kustom liyane miturut jeneng (snake_case) utawa simbol; nilai toBase saiki dilebokake minangka konstanta.
- Gunakake ** kanggo pangkat (mesin kanthi otomatis ngowahi ^ dadi **).
- Normalisasi input pinter: ×, ÷, π, ², ³ kanthi otomatis diowahi dadi *, /, PI, ^2, ^3.
- Fungsi bantuan sing kasedhiya: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot().
- Deteksi kesalahan sing ditingkatake nyegah kesalahan umum (logaritma angka negatif, akar kuadrat angka negatif, pembagian karo nol).
- Referensi unit kustom: Gunakake unit liyane minangka variabel ing ekspresi (contone, 'x * A' ing ngendi A yaiku unit kustom liyane).
- Spasi putih diabaikan; gunakake kurung kanggo ngontrol prioritas.
- Ekspresi kudu ngasilake asil numerik sing winates kanggo input sing sah.
- Gunakake perkalian eksplisit (contone, 2 * PI).
- Sudut kanggo fungsi trigonometri ana ing radian.
- log(x) yaiku basis 10; ln(x) yaiku logaritma natural (basis e).
Analisis Dimensi & Strategi
Sistem kustom iki agnostik unit. Modelake kulawarga kanthi nggandhengake unit sing gegandhengan menyang 'Unit Dasar' sing padha (utawa referensi bebarengan). Jaga makna tetep konsisten ing saindhenging kulawarga sing sampeyan rancang.
Strategi Model
| Strategi | Kapan Digunakake | Cathetan |
|---|---|---|
| Faktor Langsung | Hubungan linear (contone, 1 foo = k × Dasar). | Gunakake nomer konstan (tanpa x). Stabil lan akurat. |
| Skala Pangkat | Asale saka skala dhasar (k^2, k^3). | Gunakake pow(k, n) ing ngendi k yaiku skala dhasar. |
| Rasio utawa Normalisasi | Unit sing ditetepake relatif marang tingkat referensi (contone, x / ref). | Migunani kanggo ukuran kaya indeks; jaga ref tetep eksplisit ing ekspresi. |
| Skala Logaritmik | Skala persepsi utawa rasio daya (contone, gaya dB 10 * log(x/ref)). | Pesthekake domain positif; dokumentasikake nilai referensi. |
| Pemetaan Afinitas | Kasus langka kanthi offset (a * x + b). | Offset ngganti titik nol—mung gunakake yen dibenerake kanthi konseptual. |
Editor & Validasi
Gawe unit kanthi jeneng, simbol (nganti 6 karakter), tag warna, referensi (Unit Dasar utawa unit kustom liyane), lan faktor/ekspresi. Editor validasi rumus kanthi wektu nyata kanthi deteksi kesalahan sing ditingkatake lan nyegah referensi bunder.
- Pilihan referensi kalebu 'Unit Dasar' lan unit kustom sing ana. Pilihan sing ora aman sing bakal nggawe siklus kanthi otomatis disaring.
- Variabel: gunakake x (utawa value) kanggo nilai input. Referensi unit kustom liyane kanthi jeneng snake_case utawa simbol; nilai toBase saiki dilebokake minangka konstanta.
- Konstanta sing didhukung: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
- Fungsi inti: sqrt, cbrt, pow, abs, min, max, round, trunc, floor, ceil, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, ln, log, log2, exp.
- Fungsi bantuan: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot() kanggo UX sing luwih apik.
- Operator: +, -, *, /, ** kanggo pangkat. Normalisasi input pinter: ×, ÷, π, ², ³ kanthi otomatis diowahi.
- Validasi wektu nyata kanthi pratinjau (contone, 10 x → asil), klasifikasi kompleksitas (sederhana/sedheng/kompleks), lan saran sing sadar konteks.
- Deteksi kesalahan sing ditingkatake nangkep kesalahan umum: logaritma angka non-positif, akar kuadrat angka negatif, pembagian karo nol.
- Deteksi siklus canggih nyegah unit gumantung marang awake dhewe (langsung utawa ora langsung) kanthi pesen kesalahan sing jelas.
- Panel bantuan interaktif kanthi conto sing dikategorikake, cuplikan rumus sing bisa diklik, lan tombol unit kustom kanggo nyisipake sing gampang.
Praktik Paling Apik
- Luwih seneng faktor konstan yen bisa; ekspresi mung yen perlu.
- Pilih unit referensi sing stabil, dimangerteni kanthi wiyar, lan ora mungkin owah.
- Aja rantai referensi bunder; jaga grafik tetep asiklik.
- Tambahake nilai conto lan priksa silang karo kalkulator independen utawa identitas sing dingerteni.
- Jaga simbol tetep cendhak, unik, lan didokumentasikake kanggo organisasi sampeyan.
- Yen nggunakake logaritma, catet nilai referensi, dhasar, lan domain sing dituju saka x.
- Tes nganggo 3–5 nilai representatif lan verifikasi konversi bolak-balik.
- Aja referensi bunder; pilih unit referensi sing stabil.
- Dokumentasikake asumsi (domain, offset, rentang khas).
Cithakan Wiwitan & Conto
Conto-conto iki nggambarake pola model umum ing sistem kustom iki. Ganti konstanta lan referensi miturut kabutuhan sampeyan.
| Jeneng | Rumus | Referensi | Cathetan |
|---|---|---|---|
| Unit Skala Dasar (foo) | 0.3048 | Unit Dasar | Nemtokake 1 foo = 0.3048 × Dasar (faktor linear sederhana). |
| Skala Pangkat (foo²) | pow(0.3048, 2) | Unit Dasar | Asale saka skala dhasar (k^2). |
| Skala Volume (foo³) | pow(0.3048, 3) | Unit Dasar | Asale saka skala dhasar (k^3). |
| Indeks saka Referensi | x / 42 | Unit Dasar | Normalake kanthi tingkat sing tetep (domain x > 0). |
| Rasio Daya (gaya-dB) | 10 * log(x / 0.001) | Unit Dasar | Ukuran logaritmik relatif marang 1 mW (conto). Pesthekake x > 0. |
| Faktor Geometris | 2 * PI * 0.5 | Unit Dasar | Conto konstanta lan perkalian. |
| Referensi Unit Kustom Liyane | A * 2 | Unit Kustom A | Gunakake simbol/jeneng unit liyane minangka konstanta ing ekspresi. |
| Hubungan Unit Kompleks | sqrt(x^2 + base_length^2) | Unit Dasar | Hubungan Pythagoras nggunakake unit kustom 'base_length' minangka konstanta. |
| Unit Skala kanthi Offset | x * scale_factor + offset_unit | Unit Dasar | Transformasi linear nggunakake rong unit kustom liyane minangka konstanta. |
| Persentase saka Unit Referensi | percent(x, reference_value) | Unit Dasar | Nyatakake input minangka persentase saka unit kustom liyane nggunakake fungsi bantuan. |
| Rentang Unit sing Dikepit | clamp(x * multiplier, min_unit, max_unit) | Unit Dasar | Batesi nilai ing antarane rong konstanta unit kustom nggunakake bantuan clamp. |
| Rasio Unit kanthi GCD | x / gcd(x, common_divisor) | Unit Dasar | Hubungan matematika nggunakake bantuan GCD kanthi konstanta unit kustom. |
| Rantai Konversi Sudut | degrees(x * PI / reference_angle) | Unit Sudut Kustom | Owahi dadi derajat nggunakake unit sudut kustom lan fungsi bantuan degrees(). |
Pamaréntahan & Kolaborasi
- Jaga katalog unit kustom sing disetujoni kanthi pemilik lan tanggal review.
- Gunakake versi nalika definisi berkembang; aja owah-owahan sing ngrusak simbol.
- Catet asal-usul konstanta lan referensi (standar, literatur, dokumen internal).
- Otomatisake tes validasi (priksa rentang, conto konversi, monotonisitas).
FAQ
Apa aku kudu nggunakake faktor konstan utawa ekspresi?
Luwih seneng faktor konstan yen hubungane linear lan tetep. Gunakake ekspresi mung yen pemetaan gumantung marang x utawa mbutuhake fungsi (pangkat, logaritma, trigonometri).
Kepiye carane milih unit referensi?
Pilih unit sing stabil, dimangerteni kanthi wiyar, sing nangkep dimensi sing sampeyan tuju (contone, meter kanggo dawa, m² kanggo area). Referensi nggandhengake makna dimensional.
Apa sudut ing derajat utawa radian?
Radian. Owahi derajat kanthi ngalikan karo PI/180 sadurunge nggunakake fungsi trigonometri.
Apa aku bisa nggandhengake unit kustom?
Ya, nanging aja siklus. Jaga grafik tetep asiklik lan dokumentasikake rantai kanggo njaga kejelasan.
Direktori Piranti Lengkap
Kabeh 71 piranti sing kasedhiya ing UNITS