Menghitung Divisi dan Sisa dalam Bash

Menghitung Divisi dan Sisa dalam Bash

Bash adalah antarmuka baris perintah yang kuat dan bahasa skrip yang menawarkan berbagai operasi matematika, termasuk divisi dan sisa. Divisi dan Sisa adalah operasi mendasar yang digunakan dalam berbagai pemrograman dan aplikasi matematika. Artikel ini akan membahas cara melakukan operasi divisi dan sisa dalam bash dan penggunaannya.

Hitung Divisi dalam Bash

Divisi ini adalah operasi matematika yang melibatkan membagi satu angka dengan yang lain. Dalam bash, divisi dapat dilakukan dengan menggunakan / operator. Inilah contohnya:

$ echo $ ((10/3)) #Output: 3
123$ echo $ ((10/3)) #Output: 3

Dalam contoh di atas, kami menggunakan $ (()) sintaks untuk melakukan divisi integer 10 kali 3. Hasilnya adalah nilai integer dari 3.

Jika kami ingin melakukan divisi titik mengambang, kami dapat menggunakan perintah BC, yang merupakan kalkulator baris perintah yang mendukung aritmatika presisi presisi sewenang-wenang. Inilah contohnya:

$ echo "skala = 2; 10/3" | BC #Output: 3.33
123$ echo "skala = 2; 10/3" | BC #Output: 3.33

Dalam contoh di atas, kami menggunakan perintah gema untuk mengirim ekspresi matematika 10/3 ke perintah BC, yang kemudian mengembalikan hasilnya dengan dua tempat desimal.

Mendapatkan Sisa dalam Bash

Sisanya adalah operasi matematika yang melibatkan menemukan sisanya ketika satu angka dibagi dengan yang lain. Dalam pesta, sisanya dapat dilakukan dengan menggunakan % operator. Inilah contohnya:

$ echo $ ((10 % 3)) #Output: 1
123$ echo $ ((10 % 3)) #Output: 1

Dalam contoh di atas, kami menggunakan $ (()) Sintaks untuk menemukan sisanya saat 10 dibagi dengan 3. Hasilnya adalah nilai integer 1.

Jika kami ingin melakukan perhitungan sisa titik mengambang, kami dapat menggunakan perintah BC dengan % operator. Inilah contohnya:

$ echo "skala = 2; 10.5 % 3 "| BC #Output: 1.50
123$ echo "skala = 2; 10.5 % 3 "| BC #Output: 1.50

Dalam contoh di atas, kami menggunakan perintah gema untuk mengirim ekspresi matematika 10.5 % 3 ke perintah BC, yang kemudian mengembalikan sisanya dengan dua tempat desimal.

Penanganan Divisi dengan 0 Kesalahan

Satu hal penting yang perlu diingat saat melakukan divisi di Bash adalah kemungkinan pembagian dengan kesalahan nol. Saat membagi dengan nol, Bash akan melempar pesan kesalahan:

$ echo $ ((10 /0)) #Output: bash: Divisi oleh 0 (Token kesalahan adalah "0")
123$ echo $ ((10 /0)) #Output: bash: Divisi oleh 0 (Token kesalahan adalah "0")

Untuk menghindari kesalahan seperti itu, kami dapat menggunakan pernyataan bersyarat untuk memeriksa nilai pembagi sebelum melakukan operasi divisi. Inilah contohnya:

#!/bin/bash pembagi = 0 jika [$ divisor -eq 0]; Kemudian gema "tidak bisa membagi dengan nol."Else echo $ ((10 / pembagi)) fi
123456789#!/bin/bash pembagi = 0 jika [$ divisor -eq 0]; Kemudian gema "tidak bisa membagi dengan nol."Else echo $ ((10 / pembagi)) fi

Dalam contoh di atas, kami mengatur variabel pembagi ke 0 dan kemudian menggunakan pernyataan IF untuk memeriksa apakah nilai pembagi nol. Jika ya, kami mencetak pesan kesalahan. Kalau tidak, kami melakukan operasi divisi.

Kesimpulan

Dalam artikel ini, kami telah membahas bagaimana melakukan operasi divisi dan sisa di Bash. Kami telah melihat bagaimana melakukan divisi bilangan bulat dan floating-point dan perhitungan sisa menggunakan operator / dan % dan perintah BC. Kami juga telah melihat cara menangani divisi dengan kesalahan nol menggunakan pernyataan bersyarat. Dengan menguasai operasi dasar ini, Anda dapat mulai membangun skrip bash yang lebih kompleks yang melibatkan perhitungan matematika.