Một hack bẩn cho các giá trị nhỏ và độ chính xác hạn chế mà không sử dụng bc sẽ là, để nhân lên người đề cử trước khi phân chia, để có được kết quả chính xác.
Ví dụ không chính xác:
echo $((13/7))
1
và với độ chính xác 2 chữ số: nhân với 100 và di chuyển dấu thập phân 2 bước sang trái:
echo $((100*13/7)) | sed 's/..$/.&/'
1.85
echo $((100*13/7))%
185%
Điều này chỉ hữu ích nếu phạm vi số được biết trước và độ chính xác luôn giống nhau. Tránh gọi bc , và gọi sed có vẻ không hợp lý lắm.
Lưu ý, việc nhân các giá trị có thể dẫn đến lỗi tràn, nhưng không sớm:
echo $((1000000000*12345678901))
-6101065172709551616