1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. nikooo1608

Beiträge von nikooo1608

  • Variable größer kleiner geht nicht..

    • nikooo1608
    • 17. Juli 2019 um 14:46
    Zitat von Musashi
    Code
    Local $sFilereadA = '300,000'
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $sFilereadA = ' & $sFilereadA & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    Local $sFilereadB = '12,500,000'
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $sFilereadB = ' & $sFilereadB & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    
    Local $nFilereadA_Replace = Number(StringReplace($sFilereadA, ",", ""))
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $nFilereadA_Replace = ' & $nFilereadA_Replace & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    Local $nFilereadB_Replace = Number(StringReplace($sFilereadB, ",", ""))
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $nFilereadB_Replace = ' & $nFilereadB_Replace & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    
    If $nFilereadA_Replace >= $nFilereadB_Replace Then
        MsgBox(0, "", "A is bigger or equal")
    Else
        MsgBox(0, "", "B is bigger")
    EndIf
    Alles anzeigen

    EDIT : Die ConsoleWrite-Anweisungen dienen nur als Anzeigehilfe.

    Gruß Musashi


    Dankeschön :!::!:

    rätsel schon den ganzen tag und jetzt hab ichs:saint::saint:

  • Variable größer kleiner geht nicht..

    • nikooo1608
    • 17. Juli 2019 um 14:38
    Zitat von alpines

    Number gibt eine Zahlenrepräsentation von $filereadAreplace zurück, verändert deine Variable aber nicht.

    Entweder du speicherst das Ergebnis wieder in die selbe Variable ein oder verwendest das Number() direkt in der If-Abfrage.

    Das ist Elementarwissen, bitte schau dir doch die Grundlagen von AutoIt an.

    funktioniert auch nicht

  • Variable größer kleiner geht nicht..

    • nikooo1608
    • 17. Juli 2019 um 14:27
    Zitat von alpines

    Das liegt daran, dass AutoIt die Zahlen als String interpretiert und sie so zu vergleichen versucht.

    Verwende Number() um die Variablen als Zahlen erkennen zu lassen, dann sollte das auch klappen.


    Habe jetzt folgenden Code vor der If-Abfrage reingemacht. Funktioniert immer noch nicht. Hab ich was falsch verstanden oder war es das nicht..?


    Code
    Number($filereadAreplace)
    Number($filereadBreplace)
  • Variable größer kleiner geht nicht..

    • nikooo1608
    • 17. Juli 2019 um 14:19

    Also.. Der folgende Code dient zum auslesen von Dateien und vergleichen. Datei wird ausgelesen und in Variable gespeichert (bspw. 300,000 oder 12,500,000). Wegen den Kommazeichen habe ich dann noch den StringReplace reingemacht der die Kommas durch nichts ersetzt. Klappt super.. Wenn ich nach dem Replace die Zahlen ausgebe, habe ich die Zahlen genau so wie ich sie will, sprich ohne Komma. Die If-Abfrage unten am Code funktioniert aber trotzdem nicht.. Manchmal sagt er A is bigger manchmal B. Kann mir da jemand helfen..? Wäre super nett :)


    Code
    #include <MsgBoxConstants.au3>
    
    Local $filereadA = FileRead("pfad")
    Local $filereadB = FileRead("pfad")
    
    Local $filereadAreplace = StringReplace($filereada, ",", "")
    Local $filereadBreplace = StringReplace($filereadb, ",", "")
    
    
    If $filereadAreplace >= $filereadBreplace Then
    MsgBox(0,"","A is bigger")
    Else
    MsgBox(0,"","B is bigger")
    EndIf
    Alles anzeigen

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™