แฮ็คสกปรกสำหรับค่าขนาดเล็กและความแม่นยำที่ จำกัด โดยไม่ต้องใช้ bc คือการคูณผู้เสนอชื่อก่อนหารเพื่อให้ได้ผลลัพธ์ที่แม่นยำ
ตัวอย่างที่ไม่มีความแม่นยำ:
echo $((13/7))
1
และด้วยความแม่นยำ 2 หลัก: คูณด้วย 100 และเลื่อนจุดทศนิยม 2 ขั้นไปทางซ้าย:
echo $((100*13/7)) | sed 's/..$/.&/'
1.85
echo $((100*13/7))%
185%
สิ่งนี้มีประโยชน์เฉพาะเมื่อทราบช่วงของตัวเลขมาก่อนและความแม่นยำจะเหมือนกันเสมอ หลีกเลี่ยงการโทรbcและการเรียกsed นั้นดูเหมือนไม่สมเหตุสมผล
โปรดทราบว่าการคูณค่าอาจทำให้เกิดข้อผิดพลาดมากเกินไป แต่ไม่เร็วมาก:
echo $((1000000000*12345678901))
-6101065172709551616