jqで抽出された数字の末尾0を切り捨てる

jqで抽出された数字の末尾0を切り捨てる

次のコマンドは、BTC特定の取引所から価格を取得し、私の目標を達成します。

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

出力は一時的ですが、インポートし7222.25000000たいです。7222.25

答え1

以下で価格を渡してくださいtonumber

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

これにより、価格が文字列から数値に変換され、次のゼロが削除されます。マニュアルを参照してくださいjq

答え2

Bashの組み込み機能を使用するのが気に入らない場合は、printfがおそらく最善の選択でしょう。

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

これにより、後続の2桁の数字を維持して丸めを完了できます。

答え3

awkもオプションです

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price'  | awk '{printf "%.2f\n", $1}'

関連情報