Millisekunden in Sekunden umrechnen??

  • Hallo erstmal,

    hab da mal ne frage xD.

    Und zwar will in meiner gui nicht immer zeiten in ms angeben müssen darum habsch mir gedacht das ich in eine Variable zb. 1 rein schreibe für 1 Sekunde nun soll diese Variable mit 1000 multipliziert werden.

    Nur wenn ich es wie in meinem Bsp. mache bekomm ich nen syntax error.
    Schauts euch an.

    Spoiler anzeigen
    [autoit]


    $Zeit=1
    $Zeit*1000

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0, "Info", $Zeit:"Sekunden")

    [/autoit]

    Einmal editiert, zuletzt von EmEx (19. Oktober 2009 um 12:12)

  • [autoit]


    $Zeit=1
    $Zeit = $Zeit*1000; <--Änderung

    [/autoit][autoit][/autoit][autoit]

    ; oder noch einfacher:
    ; $Zeit *= 1000

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    MsgBox(0, "Info", $Zeit & " Sekunden"); <--2te Änderung

    [/autoit]


    Edit: 2ten fehler verbessert

  • HI!

    Wie meinst den das!?
    Willst dann immer $zeit * 2 z.B. eingeben.
    Was hat das für einen Sinn?

    [autoit]


    $zeit = 5
    $zeit = $zeit * 1000
    MsgBox(0,"Keine Ahnung was das soll", $zeit/1000 & ':"Sekunden"', $zeit)

    [/autoit]

    If not :?: then ?( else :thumbup:

  • HI!

    Wie meinst den das!?
    Willst dann immer $zeit * 2 z.B. eingeben.
    Was hat das für einen Sinn?

    [autoit]


    $zeit = 5
    $zeit = $zeit * 1000
    MsgBox(0,"Keine Ahnung was das soll", $zeit/1000 & ':"Sekunden"', $zeit)

    [/autoit]

    is nur nen code schnipsel also wenn ich iner GUI sage er soll iwas machen und dann n sekunden warten will ich in der gui nicht immer die zeit in MS angeben müssen also muss ich die zahl aus der GUI nehmen und dann mal 1000 rechnen und diese dann an die stelle packen wo er die n sekunden warten soll.
    habe noch kein projekt grade aber hat mich schon immer genervt das ich da alles in ms umrechnen muss.

  • hab mal nen kleines Bsp. gemacht um es besser zu zeigen da Concara es nicht genau verstanden hat was ich damit machen will.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=E:\Dokumente und Einstellungen\phfroherz\Eigene Dateien\Eigene Macros\Zeitumrechnen.kxf
    $Form1 = GUICreate("Umrechner von Sekunden in Millisekunden", 633, 168, 279, 167)
    $Sekunden = GUICtrlCreateInput("", 240, 72, 121, 21)
    $Umrechne = GUICtrlCreateLabel("Umrechnen von Sekunden in Millisekunden", 168, 40, 299, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Start = GUICtrlCreateButton("Start", 256, 112, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $Start
    call("_Start")

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Start()
    $Sekunden1 = GUICtrlRead($Sekunden)
    $Sekunden2 = $Sekunden1*1000

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0, "Ergebniss", $Sekunden2 & " Millisekunden"&@CRLF&"Warte auf zweite Info.")
    Sleep($Sekunden2)
    MsgBox(0, "2te. Box", "Die Zeit zwischen den zwei Infos betrug: "& $Sekunden2 & " Millisekunden"&@CRLF& "Dies sind dann " &$Sekunden1 & " Sekunden")
    EndFunc

    [/autoit]
    • Offizieller Beitrag

    Dafür gibt es Funktionen

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #Region ### START Koda GUI section ### Form=E:\Dokumente und Einstellungen\phfroherz\Eigene Dateien\Eigene Macros\Zeitumrechnen.kxf
    $Form1 = GUICreate("Umrechner von Sekunden in Millisekunden", 633, 168, 279, 167)
    $Sekunden = GUICtrlCreateInput("", 240, 72, 121, 21)
    $Umrechne = GUICtrlCreateLabel("Umrechnen von Sekunden in Millisekunden", 168, 40, 299, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Start = GUICtrlCreateButton("Start", 256, 112, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Start
    _Start()
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _SleepEx($time)
    Return $time * 1000
    EndFunc ;==>_SleepEx

    [/autoit] [autoit][/autoit] [autoit]

    Func _Start()
    Local $eingabe = GUICtrlRead($Sekunden)
    MsgBox(0, "Ergebniss", _SleepEx($eingabe) & " Millisekunden" & @CRLF & "Warte auf zweite Info.")
    Sleep(_SleepEx($eingabe))
    MsgBox(0, "2te. Box", "Die Zeit zwischen den zwei Infos betrug: " & _SleepEx($eingabe) & " Millisekunden" & @CRLF & "Dies sind dann " & GUICtrlRead($Sekunden) & " Sekunden")
    EndFunc ;==>_Start

    [/autoit]

    Mega

  • Nur so mal aus Neugier würde es auch mit / gehen also

    [autoit]

    $zeit = 1000
    $zeit = $zeit/1000

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    MsgBox(0, "Info", $Zeit & " Sekunden")

    [/autoit]

    :D

  • [autoit]


    Func _MSToSec($iTime)
    Return $iTime / 1000
    EndFunc

    [/autoit]


    Sofern die Angabe in Sekunden auf Ganzzahlen gerundet werden soll, wovon ich ausgehe wäre das hier die bessere Lösung:

    [autoit]


    Func _MSToSec($iTime)
    Return round( ($iTime / 1000) , 0 )
    EndFunc

    [/autoit]