Numeric-Data

修剪 jq 提取的數字的尾隨零

  • May 13, 2019

以下命令通過BTC從特定交易所獲取價格來實現我的目標。

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price'

輸出暫時是,7222.25000000但我想得到它7222.25

通過以下方式傳遞價格tonumber

curl -sS 'https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT' |
jq -r '.price | tonumber'

這會將價格從字元串轉換為數字,刪除尾隨零。參見手冊jq

如果您不介意使用 Bash 內置, printf 可能是要走的路:

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price' | xargs printf '%.2f'

這樣,您將保留兩個尾隨數字並完成四捨五入。

引用自:https://unix.stackexchange.com/questions/518496