Berhitung Mempergunakan bc
Bukan hanya sekali dua kali saya mendapat ilmu tambahan karena penasaran dengan masalah yang dialami teman/orang lain di milis. Tadi siang lewat YM, Tjokro nanya gini, gimana caranya ngitung angka yang ada komanya pake bash? Emang gak ada kalkulator apa kok ngitung gitu aja pake bash script …. hehehehehe
Tampaknya masalah yang sebenarnya simpel ini berhasil menggelitik rasa penasaran saya, setelah nyontek ke Advanced Bash Scripting Guide, sekilas ngeliat di situ kayaknya bash script tidak dilengkapi dengan operator aritmatika yang memadai, akhirnya terlintas kenapa nggak pake bc aja ?
Secara default bc melakukan pembulatan 0 digit dibelakang koma, contohnya seperti ini :
3/2 hasilnya 1
3.9/1.1 hasilnya 3
3.9/1.9 hasilnya 2
Tentunya ini tidaklah seperti apa yang kita harapkan, tapi kita dapat memerintahkan bc untuk melakukan pembulatan xxx digit dibelakang koma yaitu dengan cara menyeting nilai scale.
Contoh, misalnya kita ingin bc melakukan pembulatan 2 digit dibelakang koma:
scale=2
3/2 hasilnya 1.50
3.9/1.1 hasilnya 3.54
Sebagaimana layaknya tools unix yang lain, bc pun dapat kita manfaatkan secara langsung mempergunakan pipe ( | ).
Contoh:
[dheche@bamboo dheche]$ echo 'scale=3; 3.9/1.7'|bc
2.294
[dheche@bamboo dheche]$
Leave a Reply