Cara menghitung sisa (%) dari divisi dalam pesta
- 1380
- 174
- Dwayne Hackett
Dalam pemrograman, menemukan sisa divisi adalah tugas umum. Dalam bash, operator modulus "%" dapat digunakan untuk menghitung sisa divisi. Namun, output dari operator modulus bisa negatif saat berhadapan dengan angka negatif. Oleh karena itu, penting untuk memahami cara menangani angka negatif saat menghitung sisanya dalam bash.
Dalam artikel ini, kita akan membahas cara menghitung sisa divisi di Bash dan bagaimana menangani angka negatif.
Metode 1: Menggunakan Operator Modulus (%)
Operator modulus, diwakili oleh simbol %, adalah operator biner yang mengembalikan sisa operasi divisi. Untuk menghitung sisanya menggunakan operator modulus, cukup gunakan operator antara dividen dan pembagi. Inilah contohnya:
Echo $ ((15 % 4))
Output: 3
Dalam contoh di atas, kami menggunakan operator modulus untuk menghitung sisanya ketika 15 dibagi dengan 4. Hasilnya adalah nilai integer dari 3.
Metode 2: Menggunakan Perintah Expr
Perintah EXPR adalah kalkulator baris perintah yang dapat melakukan berbagai operasi matematika, termasuk operasi yang tersisa. Untuk menghitung sisanya menggunakan perintah expr, gunakan kata kunci mod diikuti oleh dividen dan pembagi yang dipisahkan oleh ruang. Inilah contohnya:
Expr 15 % 4
Output: 3
Dalam contoh di atas, kami menggunakan perintah expr untuk menghitung sisanya ketika 15 dibagi dengan 4. Hasilnya adalah nilai integer dari 3.
Metode 3: Menggunakan perintah BC
Perintah BC adalah kalkulator baris perintah yang mendukung aritmatika presisi presisi sewenang-wenang dan dapat melakukan berbagai operasi matematika, termasuk operasi yang tersisa. Untuk menghitung sisanya menggunakan perintah BC, gunakan % operator diikuti oleh dividen dan pembagi yang dipisahkan oleh ruang. Inilah contohnya:
Echo "15 % 4" | bc
Output: 3
Dalam contoh di atas, kami menggunakan perintah gema untuk mengirim ekspresi matematika 15 % 4 ke perintah BC, yang kemudian mengembalikan sisanya sebagai nilai integer dari 3.
Metode 4: Menggunakan perintah AWK
Perintah AWK adalah alat pemrosesan teks yang kuat yang juga dapat melakukan operasi matematika. Untuk menghitung sisanya menggunakan perintah awk, gunakan operator modulo % diikuti oleh dividen dan pembagi yang dipisahkan oleh ruang dalam perintah awk. Inilah contohnya:
Echo "15 4" | awk 'cetak $ 1 % $ 2'
Output: 3
Dalam contoh di atas, kami menggunakan perintah gema untuk mengirim dividen dan pembagi sebagai string yang dipisahkan ruang ke perintah awk. Kemudian, kami menggunakan operator modulo dalam perintah awk untuk menghitung sisanya ketika 15 dibagi dengan 4. Hasilnya adalah nilai integer dari 3.
Metode 5: Menggunakan fungsi yang ditentukan pengguna
Kami juga dapat membuat fungsi yang ditentukan pengguna untuk menghitung sisanya dalam bash. Inilah contohnya:
#!/BIN/BASH Function sisanya () dividen lokal = $ 1 divisor lokal = $ 2 hasil lokal = $ ((dividen % pembagi)) echo $ hasil sisa 15 412345678910 | #!/BIN/BASH Function sisanya () dividen lokal = $ 1 divisor lokal = $ 2 hasil lokal = $ ((dividen % pembagi)) echo $ hasil sisa 15 4 |
Dalam contoh di atas, kami mendefinisikan fungsi yang disebut sisa yang mengambil dua argumen dividen dan pembagi. Fungsi menghitung sisanya menggunakan operator modulus dan menyimpan hasilnya dalam variabel lokal yang disebut hasil. Akhirnya, fungsi mencetak hasil menggunakan perintah ECHO.
Kesimpulan
Menghitung sisa operasi divisi adalah tugas umum dalam pemrograman, dan Bash menyediakan berbagai cara untuk melakukan operasi ini. Pada artikel ini, kami telah membahas lima metode untuk menghitung sisanya dalam bash, termasuk menggunakan operator modulus, perintah EXPR, perintah BC, perintah AWK, dan fungsi yang ditentukan pengguna. Anda dapat memilih metode yang paling sesuai dengan kebutuhan Anda tergantung pada kompleksitas perhitungan Anda dan persyaratan spesifik kode Anda.
Perlu dicatat bahwa sementara metode ini bekerja untuk nilai integer, operasi pembagian untuk bilangan titik mengambang membutuhkan pendekatan yang berbeda. Dalam kasus seperti itu, disarankan untuk menggunakan perintah BC, yang mendukung aritmatika presisi presisi sewenang-wenang dan dapat menangani bilangan titik mengambang dengan akurasi tinggi.
Singkatnya, memahami cara menghitung sisa dalam bash adalah keterampilan penting bagi setiap programmer yang bekerja dengan data numerik. Dengan menguasai metode yang dijelaskan dalam artikel ini, Anda dapat melakukan operasi sisa yang efisien dan akurat dalam skrip bash Anda dan aplikasi baris perintah.