How to convert a double to an int in Dart?












23















The following produces the below error:



int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}


The return type 'double' is not a 'int', as defined by the method 'calc_ranks'



How do I round/cast to an int?










share|improve this question



























    23















    The following produces the below error:



    int calc_ranks(ranks)
    {
    double multiplier = .5;
    return multiplier * ranks;
    }


    The return type 'double' is not a 'int', as defined by the method 'calc_ranks'



    How do I round/cast to an int?










    share|improve this question

























      23












      23








      23








      The following produces the below error:



      int calc_ranks(ranks)
      {
      double multiplier = .5;
      return multiplier * ranks;
      }


      The return type 'double' is not a 'int', as defined by the method 'calc_ranks'



      How do I round/cast to an int?










      share|improve this question














      The following produces the below error:



      int calc_ranks(ranks)
      {
      double multiplier = .5;
      return multiplier * ranks;
      }


      The return type 'double' is not a 'int', as defined by the method 'calc_ranks'



      How do I round/cast to an int?







      dart






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 26 '13 at 16:59









      Todd ChamberyTodd Chambery

      7432724




      7432724
























          3 Answers
          3






          active

          oldest

          votes


















          30














          Round it using the round() method:



          int calc_ranks(ranks) {
          double multiplier = .5;
          return (multiplier * ranks).round();
          }





          share|improve this answer





















          • 5





            Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

            – Everton
            Dec 26 '13 at 17:22





















          18














          You can simply use toInt() to convert a num to an int.



          int calc_ranks(ranks)
          {
          double multiplier = .5;
          return (multiplier * ranks).toInt();
          }


          Note that to do exactly the same thing you can use the Truncating division operator :



          int calc_ranks(ranks) => ranks ~/ 2;





          share|improve this answer



















          • 2





            +1 for the operator.

            – rightfold
            Dec 26 '13 at 17:40



















          2














          You can use any of the following.



          double d = 20.5;
          int i = d.toInt(); // i = 20
          int i = d.round(); // i = 21
          int i = d.ceil(); // i = 21
          int i = d.floor(); // i = 20





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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%2fstackoverflow.com%2fquestions%2f20788320%2fhow-to-convert-a-double-to-an-int-in-dart%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









            30














            Round it using the round() method:



            int calc_ranks(ranks) {
            double multiplier = .5;
            return (multiplier * ranks).round();
            }





            share|improve this answer





















            • 5





              Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

              – Everton
              Dec 26 '13 at 17:22


















            30














            Round it using the round() method:



            int calc_ranks(ranks) {
            double multiplier = .5;
            return (multiplier * ranks).round();
            }





            share|improve this answer





















            • 5





              Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

              – Everton
              Dec 26 '13 at 17:22
















            30












            30








            30







            Round it using the round() method:



            int calc_ranks(ranks) {
            double multiplier = .5;
            return (multiplier * ranks).round();
            }





            share|improve this answer















            Round it using the round() method:



            int calc_ranks(ranks) {
            double multiplier = .5;
            return (multiplier * ranks).round();
            }






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Jul 4 '14 at 12:06

























            answered Dec 26 '13 at 17:00









            rightfoldrightfold

            24k67192




            24k67192








            • 5





              Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

              – Everton
              Dec 26 '13 at 17:22
















            • 5





              Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

              – Everton
              Dec 26 '13 at 17:22










            5




            5





            Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

            – Everton
            Dec 26 '13 at 17:22







            Or truncate it to int: return (multiplier * ranks).toInt(); (see api.dartlang.org/docs/channels/stable/latest/dart_core/…)

            – Everton
            Dec 26 '13 at 17:22















            18














            You can simply use toInt() to convert a num to an int.



            int calc_ranks(ranks)
            {
            double multiplier = .5;
            return (multiplier * ranks).toInt();
            }


            Note that to do exactly the same thing you can use the Truncating division operator :



            int calc_ranks(ranks) => ranks ~/ 2;





            share|improve this answer



















            • 2





              +1 for the operator.

              – rightfold
              Dec 26 '13 at 17:40
















            18














            You can simply use toInt() to convert a num to an int.



            int calc_ranks(ranks)
            {
            double multiplier = .5;
            return (multiplier * ranks).toInt();
            }


            Note that to do exactly the same thing you can use the Truncating division operator :



            int calc_ranks(ranks) => ranks ~/ 2;





            share|improve this answer



















            • 2





              +1 for the operator.

              – rightfold
              Dec 26 '13 at 17:40














            18












            18








            18







            You can simply use toInt() to convert a num to an int.



            int calc_ranks(ranks)
            {
            double multiplier = .5;
            return (multiplier * ranks).toInt();
            }


            Note that to do exactly the same thing you can use the Truncating division operator :



            int calc_ranks(ranks) => ranks ~/ 2;





            share|improve this answer













            You can simply use toInt() to convert a num to an int.



            int calc_ranks(ranks)
            {
            double multiplier = .5;
            return (multiplier * ranks).toInt();
            }


            Note that to do exactly the same thing you can use the Truncating division operator :



            int calc_ranks(ranks) => ranks ~/ 2;






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Dec 26 '13 at 17:38









            Alexandre ArdhuinAlexandre Ardhuin

            27.1k35273




            27.1k35273








            • 2





              +1 for the operator.

              – rightfold
              Dec 26 '13 at 17:40














            • 2





              +1 for the operator.

              – rightfold
              Dec 26 '13 at 17:40








            2




            2





            +1 for the operator.

            – rightfold
            Dec 26 '13 at 17:40





            +1 for the operator.

            – rightfold
            Dec 26 '13 at 17:40











            2














            You can use any of the following.



            double d = 20.5;
            int i = d.toInt(); // i = 20
            int i = d.round(); // i = 21
            int i = d.ceil(); // i = 21
            int i = d.floor(); // i = 20





            share|improve this answer




























              2














              You can use any of the following.



              double d = 20.5;
              int i = d.toInt(); // i = 20
              int i = d.round(); // i = 21
              int i = d.ceil(); // i = 21
              int i = d.floor(); // i = 20





              share|improve this answer


























                2












                2








                2







                You can use any of the following.



                double d = 20.5;
                int i = d.toInt(); // i = 20
                int i = d.round(); // i = 21
                int i = d.ceil(); // i = 21
                int i = d.floor(); // i = 20





                share|improve this answer













                You can use any of the following.



                double d = 20.5;
                int i = d.toInt(); // i = 20
                int i = d.round(); // i = 21
                int i = d.ceil(); // i = 21
                int i = d.floor(); // i = 20






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 25 '18 at 9:53









                CopsOnRoadCopsOnRoad

                4,56022124




                4,56022124






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • 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%2fstackoverflow.com%2fquestions%2f20788320%2fhow-to-convert-a-double-to-an-int-in-dart%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

                    Wiesbaden

                    Marschland

                    Dieringhausen