Menggunakan perintah
exp
kita juga akan mendapati hal yang sama. Cobalah perintah berikut
exp 1 / 3
hasilnya yang akan didapat adalah 0.
Sepertinya tidak ada cara dalam bash scripting untuk melakukan operasi aretmetik yang melibatkan nilai pecahan (floating point number atau rational number). Solusinya adalah menggunakan perintah
bc
dengan menspesifikasikan nilai skala (scale) yaitu jumlah bilangan pecahan yang akan muncul. Contoh berikut akan menghasilkan nilai 1.33
echo "scale=2;4/3" | bc
jika scale kita ganti nilainya menjadi 5, perintah diatas akan menghasilkan
1.33333
No comments:
Post a Comment