2017-08-04 4 views
1

私はbashが長い分裂をサポートしていないことを知っていますが、この質問はおそらく地獄に落ちることになるでしょうが、ここには行くでしょう。私は分割のための数値の値を与えるために回避策を探しました。Bash Divisionは喜んでお待ちしています0

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

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

は、私がコードを実行し、出力は私がこの問題を解決どうやらないだろう100によって表現を掛けると思っ常に0です。たとえば、これは私が得たものです。誰かがこれで何が起こっているか教えてもらえますか?

+0

答えはどうだと思いますか? –

+0

問題は '400/56100 <1'です – Jedi

答えて

3

Bashは浮動小数点数ではなく整数のみを扱います。タスクをツールに委譲する必要があります。bc

関連する問題