Einzelnen Beitrag anzeigen

Benutzerbild von Jakob Ullmann
Jakob Ullmann

Registriert seit: 17. Feb 2007
218 Beiträge
 
Lazarus
 
#1

[PascalScript 3.0] 3 / 2 = 1 ????

  Alt 22. Okt 2008, 17:38
Hallo.

Scheinbar bekommt die PascalScript beim Rechnen von 3/2 = 1 heraus. Bei einer Double-Variable. Ich hab das so gemacht, wie es hier beschrieben steht:

der Code sieht also so aus:

Delphi-Quellcode:
      PSScript1.Script.Text :=
               'var ' +
                 'X: Double; ' +
               'begin ' +
                 'X := ' + expression + '; ' +
                 'GetResult(X); ' +
              'end. ';
Was ist da faul? Irgendwas muss ja faul sein, denn bei 3/2-1.5 als Expression kommt -1.5 heraus.

EDIT: Und bei 10/3 kommt 3 heraus. Bei 10/3.0 dagegen 3.33333 - kann man das der PascalScript nicht irgendwie abgewöhnen? Für sowas gibt es doch "div"...
Jakob
  Mit Zitat antworten Zitat