Skip to content

Commit eadefbc

Browse files
authored
fix for jq auto formatting decimals
jq auto formats decimals to scientific notation so the calculation on the last line of the script fails on a syntax error: For example: ``` $ echo "0.0001 - 9.5e-05" | /usr/bin/bc (standard_in) 1: syntax error ``` vs this: ``` $ echo "0.0001 - 0.000095" | /usr/bin/bc .000005 ```
1 parent 2323ed4 commit eadefbc

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

src/04_2_i_txfee-calc.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ usedtxid=($(bitcoin-cli decoderawtransaction $1 | jq -r '.vin | .[] | .txid'))
1010
usedvout=($(bitcoin-cli decoderawtransaction $1 | jq -r '.vin | .[] | .vout'))
1111
btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'${txid}'")) | select(.vout | contains('$vout')) | .amount'; done | awk '{s+=$1} END {print s}')
1212
btcout=$(bitcoin-cli decoderawtransaction $1 | jq -r '.vout [] | .value' | awk '{s+=$1} END {print s}')
13+
btcout_f=$(awk -v btcout="$btcout" 'BEGIN { printf("%f\n", btcout) }' </dev/null)
1314
echo "$btcin-$btcout"| /usr/bin/bc

0 commit comments

Comments
 (0)