Retasan kotor untuk nilai-nilai kecil dan presisi terbatas tanpa menggunakan bc akan, untuk melipatgandakan nominator sebelum pembagian, untuk mendapatkan hasil yang akurat.
Contoh tanpa presisi:
echo $((13/7))
1
dan dengan presisi 2 digit: kalikan dengan 100 dan pindahkan titik desimal 2 langkah ke kiri:
echo $((100*13/7)) | sed 's/..$/.&/'
1.85
echo $((100*13/7))%
185%
Ini hanya berguna jika rentang angka diketahui sebelumnya, dan presisi selalu sama. Menghindari menelepon bc , dan menelepon sed sepertinya tidak masuk akal.
Perhatikan, bahwa mengalikan nilai mungkin menyebabkan kesalahan overflow, tetapi tidak terlalu awal:
echo $((1000000000*12345678901))
-6101065172709551616