Mengira pembahagian dan selebihnya di bash

Mengira pembahagian dan selebihnya di bash

Bash adalah antara muka baris arahan dan bahasa skrip yang kuat yang menawarkan pelbagai operasi matematik, termasuk pembahagian dan selebihnya. Pembahagian dan selebihnya adalah operasi asas yang digunakan dalam pelbagai aplikasi pengaturcaraan dan matematik. Artikel ini akan membincangkan cara melaksanakan operasi pembahagian dan selebihnya di Bash dan penggunaannya.

Hitung Bahagian di Bash

Bahagian ini adalah operasi matematik yang melibatkan membahagikan satu nombor oleh yang lain. Di bash, bahagian boleh dilakukan dengan menggunakan / pengendali. Berikut adalah contoh:

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

Dalam contoh di atas, kami menggunakan $ (()) sintaks untuk melaksanakan bahagian integer sebanyak 10 hingga 3. Hasilnya adalah nilai integer 3.

Sekiranya kita mahu melaksanakan bahagian terapung, kita boleh menggunakan perintah BC, yang merupakan kalkulator baris arahan yang menyokong aritmetik ketepatan sewenang-wenang. Berikut adalah contoh:

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

Dalam contoh di atas, kami menggunakan perintah echo untuk menghantar ungkapan matematik 10/3 ke perintah BC, yang kemudiannya mengembalikan hasilnya dengan dua tempat perpuluhan.

Mendapatkan selebihnya di Bash

Selebihnya adalah operasi matematik yang melibatkan mencari selebihnya apabila satu nombor dibahagikan dengan yang lain. Dalam bash, selebihnya boleh dilakukan menggunakan operator %. Berikut adalah contoh:

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

Dalam contoh di atas, kami menggunakan $ (()) sintaks untuk mencari selebihnya apabila 10 dibahagikan dengan 3. Hasilnya adalah nilai integer 1.

Sekiranya kita mahu melakukan pengiraan selebihnya terapung, kita boleh menggunakan arahan BC dengan pengendali %. Berikut adalah contoh:

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

Dalam contoh di atas, kami menggunakan perintah echo untuk menghantar ungkapan matematik 10.5 % 3 ke perintah BC, yang kemudiannya mengembalikan selebihnya dengan dua tempat perpuluhan.

Bahagian Pengendalian oleh 0 Kesilapan

Satu perkara penting yang perlu diingat ketika melakukan pembahagian di bash adalah kemungkinan pembahagian dengan kesilapan sifar. Apabila membahagikan sifar, Bash akan membuang mesej ralat:

$ echo $ ((10/0)) #Output: Bash: Division by 0 (Ralat Token adalah "0")
123$ echo $ ((10/0)) #Output: Bash: Division by 0 (Ralat Token adalah "0")

Untuk mengelakkan kesilapan sedemikian, kita boleh menggunakan pernyataan bersyarat untuk memeriksa nilai pembahagi sebelum melakukan operasi pembahagian. Berikut adalah contoh:

#!/bin/bash divisor = 0 jika [$ divisor -eq 0]; Kemudian echo "tidak dapat membahagikan sifar."lain echo $ ((10 / pembahagi)) fi
123456789#!/bin/bash divisor = 0 jika [$ divisor -eq 0]; Kemudian echo "tidak dapat membahagikan sifar."lain echo $ ((10 / pembahagi)) fi

Dalam contoh di atas, kami menetapkan pemboleh ubah pembahagi kepada 0 dan kemudian menggunakan pernyataan jika untuk memeriksa sama ada nilai pembahagi adalah sifar. Sekiranya, kami mencetak mesej ralat. Jika tidak, kami melaksanakan operasi bahagian.

Kesimpulan

Dalam artikel ini, kami telah membincangkan cara melaksanakan operasi pembahagian dan selebihnya di Bash. Kami telah melihat bagaimana untuk melaksanakan bahagian integer dan terapung titik dan pengiraan selebihnya menggunakan pengendali / dan % dan arahan BC. Kami juga melihat cara mengendalikan pembahagian dengan kesilapan sifar menggunakan pernyataan bersyarat. Dengan menguasai operasi asas ini, anda boleh mula membina skrip bash yang lebih kompleks yang melibatkan pengiraan matematik.