Trim trailing zeroes off a number extracted by jq





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







6















The following command achieve my goal by grepping BTC price from specific exchange.



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


the output will be for the moment 7222.25000000 but i would like to get it 7222.25










share|improve this question




















  • 2





    Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

    – Charles Duffy
    May 12 at 18:28




















6















The following command achieve my goal by grepping BTC price from specific exchange.



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


the output will be for the moment 7222.25000000 but i would like to get it 7222.25










share|improve this question




















  • 2





    Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

    – Charles Duffy
    May 12 at 18:28
















6












6








6








The following command achieve my goal by grepping BTC price from specific exchange.



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


the output will be for the moment 7222.25000000 but i would like to get it 7222.25










share|improve this question
















The following command achieve my goal by grepping BTC price from specific exchange.



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


the output will be for the moment 7222.25000000 but i would like to get it 7222.25







numeric-data jq






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 13 at 6:25









Michael Homer

52.6k9146182




52.6k9146182










asked May 12 at 6:31









αԋɱҽԃ αмєяιcαηαԋɱҽԃ αмєяιcαη

5152726




5152726








  • 2





    Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

    – Charles Duffy
    May 12 at 18:28
















  • 2





    Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

    – Charles Duffy
    May 12 at 18:28










2




2





Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

– Charles Duffy
May 12 at 18:28







Note that generally, you should only use the curl tag if curl is an essential part of the problem. If you can download the file to save it on disk and run jq -r .price <myfile and get the same problem, curl isn't a necessary part of the problem.

– Charles Duffy
May 12 at 18:28












3 Answers
3






active

oldest

votes


















13














Pass the price through tonumber:



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


This would convert the price from a string to a number, removing the trailing zeros. See the manual for jq.






share|improve this answer
























  • Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

    – Stéphane Chazelas
    May 13 at 6:59



















4














If you don't mind using a Bash builtin, printf might be the way to go:



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


This way you will keep the two trailing digits and get a rounding done as well.






share|improve this answer



















  • 1





    xargs isn’t going to run the Bash builtin.

    – Michael Homer
    May 13 at 6:23











  • @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

    – Edward
    May 13 at 7:04



















2














Awk is an option also



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





share|improve this answer
























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f518496%2ftrim-trailing-zeroes-off-a-number-extracted-by-jq%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    13














    Pass the price through tonumber:



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


    This would convert the price from a string to a number, removing the trailing zeros. See the manual for jq.






    share|improve this answer
























    • Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

      – Stéphane Chazelas
      May 13 at 6:59
















    13














    Pass the price through tonumber:



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


    This would convert the price from a string to a number, removing the trailing zeros. See the manual for jq.






    share|improve this answer
























    • Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

      – Stéphane Chazelas
      May 13 at 6:59














    13












    13








    13







    Pass the price through tonumber:



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


    This would convert the price from a string to a number, removing the trailing zeros. See the manual for jq.






    share|improve this answer













    Pass the price through tonumber:



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


    This would convert the price from a string to a number, removing the trailing zeros. See the manual for jq.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered May 12 at 6:45









    KusalanandaKusalananda

    148k18279468




    148k18279468













    • Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

      – Stéphane Chazelas
      May 13 at 6:59



















    • Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

      – Stéphane Chazelas
      May 13 at 6:59

















    Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

    – Stéphane Chazelas
    May 13 at 6:59





    Note that it seems to be doing the equivalent of printf %16g so you might lose some precision and numbers above 10 quadrillion would be represented with 1e16 notation and 0.00009 as 9e-05 for instance

    – Stéphane Chazelas
    May 13 at 6:59













    4














    If you don't mind using a Bash builtin, printf might be the way to go:



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


    This way you will keep the two trailing digits and get a rounding done as well.






    share|improve this answer



















    • 1





      xargs isn’t going to run the Bash builtin.

      – Michael Homer
      May 13 at 6:23











    • @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

      – Edward
      May 13 at 7:04
















    4














    If you don't mind using a Bash builtin, printf might be the way to go:



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


    This way you will keep the two trailing digits and get a rounding done as well.






    share|improve this answer



















    • 1





      xargs isn’t going to run the Bash builtin.

      – Michael Homer
      May 13 at 6:23











    • @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

      – Edward
      May 13 at 7:04














    4












    4








    4







    If you don't mind using a Bash builtin, printf might be the way to go:



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


    This way you will keep the two trailing digits and get a rounding done as well.






    share|improve this answer













    If you don't mind using a Bash builtin, printf might be the way to go:



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


    This way you will keep the two trailing digits and get a rounding done as well.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered May 12 at 6:48









    EdwardEdward

    43338




    43338








    • 1





      xargs isn’t going to run the Bash builtin.

      – Michael Homer
      May 13 at 6:23











    • @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

      – Edward
      May 13 at 7:04














    • 1





      xargs isn’t going to run the Bash builtin.

      – Michael Homer
      May 13 at 6:23











    • @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

      – Edward
      May 13 at 7:04








    1




    1





    xargs isn’t going to run the Bash builtin.

    – Michael Homer
    May 13 at 6:23





    xargs isn’t going to run the Bash builtin.

    – Michael Homer
    May 13 at 6:23













    @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

    – Edward
    May 13 at 7:04





    @MichaelHomer you are right, xargs will run the printf binary and not the builtin.

    – Edward
    May 13 at 7:04











    2














    Awk is an option also



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





    share|improve this answer




























      2














      Awk is an option also



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





      share|improve this answer


























        2












        2








        2







        Awk is an option also



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





        share|improve this answer













        Awk is an option also



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






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered May 12 at 6:49









        al76al76

        1954




        1954






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f518496%2ftrim-trailing-zeroes-off-a-number-extracted-by-jq%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            He _____ here since 1970 . Answer needed [closed]What does “since he was so high” mean?Meaning of “catch birds for”?How do I ensure “since” takes the meaning I want?“Who cares here” meaningWhat does “right round toward” mean?the time tense (had now been detected)What does the phrase “ring around the roses” mean here?Correct usage of “visited upon”Meaning of “foiled rail sabotage bid”It was the third time I had gone to Rome or It is the third time I had been to Rome

            Bunad

            Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum