Truncate decimals in amount w/o bc but show actual rate

This commit is contained in:
Alex Epstein 2017-08-02 10:30:36 -04:00
parent 6f4ab6f72e
commit f1910c52d8
2 changed files with 8 additions and 2 deletions

View File

@ -167,8 +167,11 @@ convertCurrency()
exchangeTo=$(echo "$exchangeTo" | tr '[:upper:]' '[:lower:]')
exchangeRate=$(httpGet "https://api.coinmarketcap.com/v1/ticker/$reqId/?convert=$exchangeTo" | grep -Eo "\"price_$exchangeTo\": \"[0-9 .]*" | sed s/"\"price_$exchangeTo\": \""//g) > /dev/null
if ! command -v bc &>/dev/null; then
exchangeRate=$(echo $exchangeRate | grep -Eo "[0-9]*" )
oldRate=$exchangeRate
exchangeRate=$(echo $exchangeRate | grep -Eo "^[0-9]*" )
amount=$(echo $amount | grep -Eo "^[0-9]*" )
exchangeAmount=$(( $exchangeRate * $amount ))
exchangeRate=$oldRate
else
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
fi

View File

@ -138,8 +138,11 @@ convertCurrency()
{
exchangeRate=$(httpGet "http://api.fixer.io/latest?base=$base&symbols=$exchangeTo" | grep -Eo "[0-9]*[.][0-9]*") > /dev/null
if ! command -v bc &>/dev/null; then
exchangeRate=$(echo $exchangeRate | grep -Eo "[0-9]*" )
oldRate=$exchangeRate
exchangeRate=$(echo $exchangeRate | grep -Eo "^[0-9]*" )
amount=$(echo $amount | grep -Eo "^[0-9]*" )
exchangeAmount=$(( $exchangeRate * $amount ))
exchangeRate=$oldRate
else
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
fi