How to do division with bc (bench calculator) and obtain fractional results?












4















bc
1/2
0

5/3
1

10/3
3


When a fraction is entered into bc, the result is truncated to an integer. How can this behavior be avoided, such that the output of a division operation is a real number?










share|improve this question





























    4















    bc
    1/2
    0

    5/3
    1

    10/3
    3


    When a fraction is entered into bc, the result is truncated to an integer. How can this behavior be avoided, such that the output of a division operation is a real number?










    share|improve this question



























      4












      4








      4








      bc
      1/2
      0

      5/3
      1

      10/3
      3


      When a fraction is entered into bc, the result is truncated to an integer. How can this behavior be avoided, such that the output of a division operation is a real number?










      share|improve this question
















      bc
      1/2
      0

      5/3
      1

      10/3
      3


      When a fraction is entered into bc, the result is truncated to an integer. How can this behavior be avoided, such that the output of a division operation is a real number?







      linux bc






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jun 14 '18 at 13:47









      Ciro Santilli 新疆改造中心 六四事件 法轮功

      4,04622735




      4,04622735










      asked Jan 12 '12 at 1:42









      user001user001

      92041427




      92041427






















          3 Answers
          3






          active

          oldest

          votes


















          7














          Try something like scale=2



          From the man page:




          scale ( expression )



          The value of the scale function is the number of digits after the
          decimal point in the expression.




          By default, the scale is 0, so no digits after the decimal are shown.






          share|improve this answer































            5














            Use the scale special variable to define decimal places:



            scale=4
            1/2
            .5000





            share|improve this answer
























            • Thanks, you both had the right answer, and at essentially the same time.

              – user001
              Jan 12 '12 at 3:30



















            2














            The easiest way is to invoke bc with the -l argument:



            bc -l


            Example:



            $ bc -l
            1/2
            .50000000000000000000
            5/3
            1.66666666666666666666
            10/3
            3.33333333333333333333






            share|improve this answer

























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "3"
              };
              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: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              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%2fsuperuser.com%2fquestions%2f377492%2fhow-to-do-division-with-bc-bench-calculator-and-obtain-fractional-results%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









              7














              Try something like scale=2



              From the man page:




              scale ( expression )



              The value of the scale function is the number of digits after the
              decimal point in the expression.




              By default, the scale is 0, so no digits after the decimal are shown.






              share|improve this answer




























                7














                Try something like scale=2



                From the man page:




                scale ( expression )



                The value of the scale function is the number of digits after the
                decimal point in the expression.




                By default, the scale is 0, so no digits after the decimal are shown.






                share|improve this answer


























                  7












                  7








                  7







                  Try something like scale=2



                  From the man page:




                  scale ( expression )



                  The value of the scale function is the number of digits after the
                  decimal point in the expression.




                  By default, the scale is 0, so no digits after the decimal are shown.






                  share|improve this answer













                  Try something like scale=2



                  From the man page:




                  scale ( expression )



                  The value of the scale function is the number of digits after the
                  decimal point in the expression.




                  By default, the scale is 0, so no digits after the decimal are shown.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 12 '12 at 2:27









                  daxleroddaxlerod

                  2,22611618




                  2,22611618

























                      5














                      Use the scale special variable to define decimal places:



                      scale=4
                      1/2
                      .5000





                      share|improve this answer
























                      • Thanks, you both had the right answer, and at essentially the same time.

                        – user001
                        Jan 12 '12 at 3:30
















                      5














                      Use the scale special variable to define decimal places:



                      scale=4
                      1/2
                      .5000





                      share|improve this answer
























                      • Thanks, you both had the right answer, and at essentially the same time.

                        – user001
                        Jan 12 '12 at 3:30














                      5












                      5








                      5







                      Use the scale special variable to define decimal places:



                      scale=4
                      1/2
                      .5000





                      share|improve this answer













                      Use the scale special variable to define decimal places:



                      scale=4
                      1/2
                      .5000






                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Jan 12 '12 at 2:26









                      PaulPaul

                      48.1k13122147




                      48.1k13122147













                      • Thanks, you both had the right answer, and at essentially the same time.

                        – user001
                        Jan 12 '12 at 3:30



















                      • Thanks, you both had the right answer, and at essentially the same time.

                        – user001
                        Jan 12 '12 at 3:30

















                      Thanks, you both had the right answer, and at essentially the same time.

                      – user001
                      Jan 12 '12 at 3:30





                      Thanks, you both had the right answer, and at essentially the same time.

                      – user001
                      Jan 12 '12 at 3:30











                      2














                      The easiest way is to invoke bc with the -l argument:



                      bc -l


                      Example:



                      $ bc -l
                      1/2
                      .50000000000000000000
                      5/3
                      1.66666666666666666666
                      10/3
                      3.33333333333333333333






                      share|improve this answer






























                        2














                        The easiest way is to invoke bc with the -l argument:



                        bc -l


                        Example:



                        $ bc -l
                        1/2
                        .50000000000000000000
                        5/3
                        1.66666666666666666666
                        10/3
                        3.33333333333333333333






                        share|improve this answer




























                          2












                          2








                          2







                          The easiest way is to invoke bc with the -l argument:



                          bc -l


                          Example:



                          $ bc -l
                          1/2
                          .50000000000000000000
                          5/3
                          1.66666666666666666666
                          10/3
                          3.33333333333333333333






                          share|improve this answer















                          The easiest way is to invoke bc with the -l argument:



                          bc -l


                          Example:



                          $ bc -l
                          1/2
                          .50000000000000000000
                          5/3
                          1.66666666666666666666
                          10/3
                          3.33333333333333333333







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Jan 14 at 0:07









                          Daniel Beck

                          92.8k12233286




                          92.8k12233286










                          answered Jan 13 at 21:51









                          AilurusAilurus

                          211




                          211






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Super User!


                              • 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%2fsuperuser.com%2fquestions%2f377492%2fhow-to-do-division-with-bc-bench-calculator-and-obtain-fractional-results%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

                              Plaza Victoria

                              Puebla de Zaragoza

                              Musa