2016-10-19 6 views
2

Für einen Eingang unten:JQ Anzahl Ausgabeformat

[email protected]:~$ curl https://bittrex.com/api/v1.1/public/getticker?market=btc-doge | jq ".result.Ask" 

Ausgabe an jq:

{"success":true,"message":"","result":"Bid":0.00000034,"Ask":0.00000035,"Last":0.00000035}}

Ausgabe von jq:

3.5e-07 

wie in JQ Schalternummer Ausgabeformat 3.5e-07 bis 0.00000035?

Antwort

2

Es ist nicht ideal, aber Sie können printf verwenden, um eine Zahl in wissenschaftlicher Schreibweise als Dezimalzahl zu formatieren.

$ printf '%.8f' $(curl -s https://bittrex.com/api/v1.1/public/getticker?market=btc-doge | jq ".result.Ask") 
0.00000035 

The .8 im printf Befehl spezifiziert 8 Plätze der Präzision. Sie können .10 angeben und Sie erhalten:

0.0000003500 

Oder geben Sie niedrigere Präzision .4 und Daten verloren gehen.

0.0000 
+0

es funktioniert 'curl -s https://bittrex.com/api/v1.1/public/getticker?market=btc-doge | jq ".result.Ask" | awk {'printf "% .8f", $ 1'} ' – deathfish

+0

Haupt vergessen in BASH - Linux – deathfish

+0

@deathfish, wenn diese Antwort zu Ihrer Lösung führte, sollten Sie es so markieren. – hmedia1