Cara menghitung pembagian dan sisa di Bash
Bash adalah antarmuka baris perintah dan bahasa scripting yang kuat yang menawarkan berbagai macam operasi matematika, termasuk pembagian dan sisa. Pembagian dan sisa adalah operasi dasar yang digunakan dalam berbagai pemrograman dan aplikasi matematika. Artikel ini akan membahas cara melakukan operasi pembagian dan sisa di Bash dan penggunaannya.
AdvertisementDivision in Bash
Pembagian adalah operasi matematika yang melibatkan pembagian satu angka dengan angka lainnya. Di Bash, pembagian dapat dilakukan dengan menggunakan operator /. Berikut ini contohnya:
$ echo $(( 10 / 3 )) #Output: 3123$ echo $(( 10 / 3 )) #Output: 3
Dalam contoh di atas, kami menggunakan sintaks $(( )) untuk melakukan pembagian bilangan bulat dari 10 dengan 3. Hasilnya adalah nilai bilangan bulat 3.
Jika kita ingin melakukan pembagian floating-point, kita dapat menggunakan perintah bc, yang merupakan kalkulator baris perintah yang mendukung aritmatika presisi arbitrer. Ini contohnya:
$ echo "scale=2; 10/3" | bc #Keluaran: 3,33123$ echo "skala=2; 10/3" | bc #Output: 3.33
Dalam contoh di atas, kami menggunakan perintah echo untuk mengirim ekspresi matematika 10 / 3 ke perintah bc, yang kemudian mengembalikan hasilnya dengan dua tempat desimal.
Mendapatkan Sisa di Bash
Sisanya adalah operasi matematika yang melibatkan pencarian sisanya ketika satu nomor dibagi dengan yang lain. Di Bash, sisanya dapat dilakukan menggunakan operator %. Berikut ini contohnya:
$ echo $(( 10 % 3 )) #Output: 1123$ echo $(( 10 % 3 )) #Output: 1
Dalam contoh di atas, kami menggunakan sintaks $(( )) untuk menemukan sisa ketika 10 dibagi 3. Hasilnya adalah nilai integer 1.
Jika kita ingin melakukan perhitungan sisa floating-point, kita dapat menggunakan perintah bc dengan operator %. Ini contohnya:
$ echo "scale=2; 10.5 % 3" | bc #Keluaran: 1,50123$ echo "skala=2; 10,5 % 3" | bc #Output: 1.50
Dalam contoh di atas, kami menggunakan perintah echo untuk mengirimkan ekspresi matematika 10,5 % 3 ke perintah bc, yang kemudian mengembalikan sisanya dengan dua tempat desimal.
Menangani pembagian dengan 0 error
Satu hal penting yang perlu diingat saat melakukan pembagian di Bash adalah kemungkinan pembagian dengan kesalahan nol. Saat membagi dengan nol, Bash akan menampilkan pesan kesalahan:
$ echo $(( 10 / 0 )) #Output: bash: pembagian dengan 0 (token kesalahan adalah "0")123$ echo $(( 10 / 0 )) #Output: bash: pembagian dengan 0 (token kesalahan adalah "0")
Untuk menghindari kesalahan seperti itu, kita dapat menggunakan pernyataan bersyarat untuk memeriksa nilai pembagi sebelum melakukan operasi pembagian. Ini contohnya:
#!/bin/bash pembagi=0 if [ $divisor -eq 0 ]; lalu gema "Tidak dapat membagi dengan nol." selain itu echo $(( 10 / pembagi )) fi123456789#!/bin/bash pembagi=0 if [ $pembagi -eq 0 ]; lalu echo "Tidak dapat membagi dengan nol."lainnya echo $(( 10 / pembagi ))fi
Pada contoh di atas, kita menyetel variabel pembagi ke 0 lalu menggunakan pernyataan if untuk memeriksa apakah nilai pembaginya nol. Jika ya, kami mencetak pesan kesalahan. Jika tidak, kami melakukan operasi pembagian.
Kesimpulan
Pada artikel ini, kami telah membahas cara melakukan operasi pembagian dan sisa di Bash. Kita telah melihat bagaimana melakukan perhitungan integer dan floating-point dan sisanya menggunakan operator / dan % dan perintah bc. Kita juga telah melihat bagaimana menangani kesalahan pembagian dengan nol menggunakan pernyataan bersyarat. Dengan menguasai operasi dasar ini, Anda dapat mulai membuat skrip Bash yang lebih kompleks yang melibatkan perhitungan matematis.
Referensi tecadmin.comArtikel Diperbarui pada: March 05, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani