Announcement

Collapse
No announcement yet.

Seconds to Milliseconds

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Seconds to Milliseconds

    hi all,

    Code:
    function AB(sSeconds)
    	local nSeconds = String.ToNumber(sSeconds)
    	if nSeconds == 0 then
    		
    		return "00:00.00";
    	else
    		local nMins = string.format("%02.f", Math.Floor(nSeconds/60));
    		local nSecs = string.format("%02.f", Math.Floor(nSeconds - nMins *60));
    		local nMilliSec = string.format("%02.f", Math.Floor(nSeconds - (nMins *60000) - (nSecs *1000)));
    		return nMins..":"..nSecs.."."..nMilliSec
    	end
    end
    how to convert seconds to milliseconds in functions AB ?
    for example :
    01:03.45 --->>> 01:03.99 = 01:04.00
    thanks advance

  • #2
    I don't follow your 01:03.45 --> 01:03.99
    to convert seconds to milliseconds, you divide seconds by 1000

    Comment


    • #3
      Code:
      function millis_to_time(millis)
             local retm=0;
             local rets=0;
             while(millis>(60*1000)-1) do
                    millis=millis-(60*1000);
                    retm=retm+1;
             end
             while(millis>999) do
                    millis=millis-1000;
                    rets=rets+1;
             end
             return retm..":"..rets.."."..millis
      end

      Comment


      • #4
        Originally posted by jassing View Post
        I don't follow your 01:03.45 --> 01:03.99
        to convert seconds to milliseconds, you divide seconds by 1000
        You mean multiply seconds by 1000? Considering 1000ms = 1sec
        Bas Groothedde
        Imagine Programming :: Blog

        AMS8 Plugins
        IMXLH Compiler

        Comment


        • #5
          yes Imagine Programming only instead of 1000 to 100 01,02...100 = 1 seconds

          Comment


          • #6
            Originally posted by milano88 View Post
            Code:
            function millis_to_time(millis)
                   local retm=0;
                   local rets=0;
                   while(millis>(60*1000)-1) do
                          millis=millis-(60*1000);
                          retm=retm+1;
                   end
                   while(millis>999) do
                          millis=millis-1000;
                          rets=rets+1;
                   end
                   return retm..":"..rets.."."..millis
            end
            Originally posted by milano88 View Post
            yes Imagine Programming only instead of 1000 to 100 01,02...100 = 1 seconds
            PHP Code:
            function convert(msec)
                
            ms Math.Mod(msec,1000)
                
            sec Math.Floor(Math.Mod(msec/1000,60))
                
            min Math.Floor(msec/60000)
                return 
            min..":"..sec.."."..ms
            end 
            - J

            Comment


            • #7
              Originally posted by RaMb View Post
              PHP Code:
              function convert(msec)
                  
              ms Math.Mod(msec,1000)
                  
              sec Math.Floor(Math.Mod(msec/1000,60))
                  
              min Math.Floor(msec/60000)
                  return 
              min..":"..sec.."."..ms
              end 
              - J
              I want something like this but does not work

              PHP Code:
              function convert(msec)
                  
              local nMins string.format("%02.f"Math.Floor(msec/60));
                  
              local nSecs string.format("%02.f"Math.Floor(msec nMins *60));
                  
              local nMilliSec string.format("%02.f", (nSecs/Math.Mod(msec1000))*100);
                  return 
              nMins..":"..nSecs.."."..nMilliSec
              end 

              Comment


              • #8
                Originally posted by milano88 View Post
                I want something like this but does not work

                PHP Code:
                function convert(msec)
                    
                local nMins string.format("%02.f"Math.Floor(msec/60));
                    
                local nSecs string.format("%02.f"Math.Floor(msec nMins *60));
                    
                local nMilliSec string.format("%02.f", (nSecs/Math.Mod(msec1000))*100);
                    return 
                nMins..":"..nSecs.."."..nMilliSec
                end 
                function convert(msec)
                ms = string.format("%02d",Math.Mod(msec,1000))
                sec = string.format("%02d",Math.Floor(Math.Mod(msec/1000,60)))
                min = Math.Floor(msec/60000)
                return min..":"..sec.."."..ms
                end

                Comment


                • #9
                  Originally posted by RaMb View Post
                  function convert(msec)
                  ms = string.format("%02d",Math.Mod(msec,1000))
                  sec = string.format("%02d",Math.Floor(Math.Mod(msec/1000,60)))
                  min = Math.Floor(msec/60000)
                  return min..":"..sec.."."..ms
                  end
                  many thanks for your help RaMb can not explain it



                  must be like that because i make a lyrics maker, thank you very much indeed

                  Comment

                  Working...
                  X
                  😀
                  🥰
                  🤢
                  😎
                  😡
                  👍
                  👎