mirror of
https://github.com/alexanderepstein/Bash-Snippets
synced 2018-11-08 02:59:35 +01:00
Truncate decimals in amount w/o bc but show actual rate
This commit is contained in:
parent
6f4ab6f72e
commit
f1910c52d8
@ -167,8 +167,11 @@ convertCurrency()
|
|||||||
exchangeTo=$(echo "$exchangeTo" | tr '[:upper:]' '[:lower:]')
|
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
|
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
|
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 ))
|
exchangeAmount=$(( $exchangeRate * $amount ))
|
||||||
|
exchangeRate=$oldRate
|
||||||
else
|
else
|
||||||
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
|
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
|
||||||
fi
|
fi
|
||||||
|
@ -138,8 +138,11 @@ convertCurrency()
|
|||||||
{
|
{
|
||||||
exchangeRate=$(httpGet "http://api.fixer.io/latest?base=$base&symbols=$exchangeTo" | grep -Eo "[0-9]*[.][0-9]*") > /dev/null
|
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
|
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 ))
|
exchangeAmount=$(( $exchangeRate * $amount ))
|
||||||
|
exchangeRate=$oldRate
|
||||||
else
|
else
|
||||||
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
|
exchangeAmount=$( echo "$exchangeRate * $amount" | bc )
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user