2017-08-04 43 views
1

我知道bash不支持長分區,這個問題可能會被低估爲地獄,但在這裏。我查找了一個bash解決方案,給了我一個該部門的數字值。例如,這是我得到:Bash分部繼續給0

#!/bin/bash 
SMALL_NUMBER=4 
LARGE_NUMBER=56100 

MATH_PROBLEM=$((100*$SMALL_NUMBER/$LARGE_NUMBER)) 
echo $MATH_PROBLEM 

我執行的代碼,輸出始終爲0。我想通過100表達乘以可以解決這個問題,但顯然不是。有人能告訴我這是怎麼回事嗎?

+0

您認爲答案應該是什麼? –

+0

問題是'400/56100 <1' – Jedi

回答

3

Bash只做整數,而不是浮點數;您必須將任務委託給一個工具,如bc