![]() |
[PascalScript 3.0] 3 / 2 = 1 ????
Hallo.
Scheinbar bekommt die PascalScript beim Rechnen von 3/2 = 1 heraus. Bei einer Double-Variable. Ich hab das so gemacht, wie es ![]() der Code sieht also so aus:
Delphi-Quellcode:
Was ist da faul? Irgendwas muss ja faul sein, denn bei 3/2-1.5 als Expression kommt -1.5 heraus. :wink:
PSScript1.Script.Text :=
'var ' + 'X: Double; ' + 'begin ' + 'X := ' + expression + '; ' + 'GetResult(X); ' + 'end. '; 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"... |
Re: [PascalScript 3.0] 3 / 2 = 1 ????
Die haben das wohl bei c abgeschaut
|
Re: [PascalScript 3.0] 3 / 2 = 1 ????
|
Re: [PascalScript 3.0] 3 / 2 = 1 ????
Ich hab das Problem jetzt gelöst, durch Zusatz von RegExpr. :mrgreen:
Delphi-Quellcode:
Weiß zwar nicht, wieso da dann 3.. und nicht 3. stand, aber hauptsache es funktioniert. :angel2:
RE := TRegExpr.Create;
... RE.Expression := '([0-9]*)'; expression := RE.Replace(expression, '$1.', True); expression := StringReplace(expression, '..', '.', [rfReplaceAll]); ... RE.Free; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz