tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1268
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StarSt0rm StarSt0rm ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    Hallo liebe Forenmitglieder,

    Ich bekomme immer einen Error in meiner Abfrage.
    Würde mich über eure Hilfe sehr freuen!
    Code :
    1
    2
    3
    4
    5
    
    IF (Umrechnungswaehrung = 'usd') OR (Umrechnungswaehrung = 'USD') THEN
     
        Write ( Summe1:1:2, ' Euro entsprechen ' ,Summe2 := Summe1 / 1.47, ' Dollar.')
     
    ELSE Writeln;

    Gruß
    StarSt0rm
     

  2. #2
    DarkSean DarkSean ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    da wo der Hanf blüht
    Beiträge
    125
    Welche Fehlermeldung kommt denn? Und in welcher Zeile wird der Fehler angezeigt?
     

  3. #3
    StarSt0rm StarSt0rm ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    Der Fehler ist bei Summe2 := Summe1 / 1.47

    Syntax Error, ")" expected bur ":=" found.
    Vielen Dank im Voraus!

    Gruß
    StarSt0rm
     

  4. #4
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Naja, Write ist eine Prozedur, die etwas in eine Textdatei schreibt (unter Delphi), und in den Klammern werden Parameter angegeben. Aber die Parameter sind nicht dazu da, bestimmten Variablen Werte zuzuweisen, wie du es hier mit Summe2 versuchst. Entweder du lässt das mit Summe2 weg und schreibst nur "Summe1 / 1.47" oder du weist den Wert vorher Summe2 zu und schreibst dann nur "Summe2".

    Bin aber skeptisch ob es nur daran liegt, die Konstruktion ist mir irgendwie unheimlich, hab write so noch nie benutzt

    Liebe Grüße
    Hellie
     

  5. #5
    Caith Caith ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    8
    probiers mal hiermitn (auf Delphi optimiert)

    Code :
    1
    2
    3
    4
    5
    
    IF (Umrechnungswaehrung = 'usd') OR (Umrechnungswaehrung = 'USD') THEN
        begin
        Summe2:=Summe1/1.47;
        showmessage(Summe1:1:2+'Euro entsprechen *+Summe2:1:2+' Dollar.');
        end;
    Geändert von Caith (03.12.07 um 16:41 Uhr) Grund: keine ^^
     

  6. #6
    Twinsetter Twinsetter ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    95
    Pascal wandelt Zahlen nicht automatisch in Strings um. Ebenso kannst Du auch nicht, wie schon Hellie richtig bemerkt hat, Zuweisungen in einer write - Anweisung durchführen.
    Schreibebe einfach:
    Code :
    1
    
     FloatToStrF(Summe1 / 1.47,ffFixed,15,2)
    Damit wandelst Du das Ergebnis in einen String um und formatierst gleichzeitig auf 2 Nachkommastellen. Die Zahl 15 gibt hierbei die Genauigkeit an. Für Deine Zwecke kannst Du an dieser Stelle auch 7 nehmen.
    Deine Anweisung würde wie folgt aussehen:
    Code :
    1
    
    Write ( Summe1:1:2, ' Euro entsprechen ' ,FloatToStrF(Summe1 / 1.47,ffFixed,7,2), ' Dollar.')
     

Ähnliche Themen

  1. Rechnung-
    Von oOxsi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 17.04.07, 20:04
  2. PHP Rechnung
    Von Mr Mr Mazen im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.10.05, 22:08
  3. writeln und <input>
    Von NinjaOne im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 19.05.05, 16:13
  4. WriteLn / ReadLn Problem (Indy)
    Von Sebastian Wramba im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 01.12.03, 08:59
  5. Prob mit document.writeln und hochkomma
    Von Xonic im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 21.10.01, 03:24