Navigation

    Fuze Arena Logo
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • Help
    • Discord

    How can we do put a number to 3number

    Help
    5
    13
    597
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      popinet21 last edited by

      How we can transform 3 into 003
      12 into 012....

      pianofire 1 Reply Last reply Reply Quote 0
      • pianofire
        pianofire Fuze Team @popinet21 last edited by pianofire

        @popinet21

        I haven't tested it but try something like this:

        function zeroPadInt(integer, padLen)
          result = str(integer)
          while len(result) < padLen loop
            result = "0" + result
          repeat
        return result
        

        Then you can do:
        print(zeroPadInt(3, 3))

        1 Reply Last reply Reply Quote 3
        • R
          Richard F last edited by Richard

          I don't know of a built in function, but you could make one along the lines of:

          function longNumber(number,digits)
              text = str(number)
              while len (text) < digits loop
                  text = "0"+text
              repeat
          return text
          pianofire 1 Reply Last reply Reply Quote 3
          • pianofire
            pianofire Fuze Team @Richard last edited by

            @Richard Great minds think alike!

            R 1 Reply Last reply Reply Quote 2
            • R
              Richard F @pianofire last edited by

              @pianofire if only I could type faster.

              1 Reply Last reply Reply Quote 2
              • P
                popinet21 last edited by

                Thank you so much,
                I'm still not comfortable with the functions, I will try to understand them and I will put them in my program

                1 Reply Last reply Reply Quote 0
                • P
                  popinet21 last edited by

                  I understand your functiont, they are the same

                  1 Reply Last reply Reply Quote 0
                  • P
                    popinet21 last edited by

                    For my project digits or padlen must be equal to 3

                    pianofire 1 Reply Last reply Reply Quote 0
                    • pianofire
                      pianofire Fuze Team @popinet21 last edited by

                      @popinet21

                      So you could just have a function:

                      function zeroPadInt(integer)
                        result = str(integer)
                        while len(result) < 3 loop
                          result = "0" + result
                        repeat
                      return result
                      

                      But in another project you may need a different length so the first version has more reuse value

                      1 Reply Last reply Reply Quote 0
                      • Discostew
                        Discostew F last edited by

                        One thing that Petit Computer did was allow multiplying of strings. For instance...

                        myvar = "01" * 4
                        

                        This would result in "01010101". Would be nice if that sort of feature were added.

                        1 Reply Last reply Reply Quote 0
                        • T
                          tony7059 last edited by pianofire

                          Though Petit Computer may provide this feature, I don't believe I've seen this feature in any other languages. It's really just as easy for you to write a simple function that does the same thing.

                          function appendCopy( str, times)
                              String appendCopy = str
                              for i = 0 to times loop
                                  appendCopy = appendCopy + str
                              repeat
                          return appendCopy
                          
                          String newString = appendCopy("01", 4)
                          

                          BTW, I've not tried appendCopy += str which might also work. But, even if I got something not quite right, you get the idea.

                          1 Reply Last reply Reply Quote 1
                          • pianofire
                            pianofire Fuze Team last edited by pianofire

                            TIP: if you put 3 back ticks ``` around a block of code it will format it:

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              tony7059 @pianofire last edited by

                              @pianofire, Thanks! I also see now that there is a "code" option in the above content choices... dah! : )

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post