Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kein Gültiger Gelitkommawert? (https://www.delphipraxis.net/51028-kein-gueltiger-gelitkommawert.html)

the7 4. Aug 2005 18:21


Kein Gültiger Gelitkommawert?
 
var erg: real;

erg:=84.56 + 40;

--> 84.56 ist kein Gültiger Gleitkommawert.. wieso das denn bitte?

Dax 4. Aug 2005 18:25

Re: Kein Gültiger Gelitkommawert?
 
Vielleicht ist damit ja die 40 gemeint?

the7 4. Aug 2005 18:27

Re: Kein Gültiger Gelitkommawert?
 
ne, das sagt explizit das 84,56 KEIN Gleitkommawert is..

hier mal der ganze CODE:

Delphi-Quellcode:
all[i]:=FieldByName('Betrag').AsFloat;
so, und dieses feld hat zur Zeit den Wer 84.56

Dax 4. Aug 2005 18:29

Re: Kein Gültiger Gelitkommawert?
 
Wie jetzt, 84,56 oder 84.56? Das macht schon nen Unterschied..

the7 4. Aug 2005 18:32

Re: Kein Gültiger Gelitkommawert?
 
sorry.. mit . PUNKT...

Dax 4. Aug 2005 18:33

Re: Kein Gültiger Gelitkommawert?
 
Dann finde ich das unerklärlich :gruebel:

the7 4. Aug 2005 18:35

Re: Kein Gültiger Gelitkommawert?
 
Delphi-Quellcode:
 showmessage(FieldByName('Betrag').AsString);
         btw:=btw+FieldByName('Betrag').AsFloat;
hab nochmal was verändert.. btw is natürlich real;
bei der ausgabe komm die richtige Zahl mit (.) Punkt.
Meine SQL Abfrage ist also richtig. Allerdings sagt er direkt, nachdem ich
die Rechnung durchführe, bzw. während dessen, dass halt 84.56 kein gültiger Gelitkommawert sei,

Luckie 4. Aug 2005 18:58

Re: Kein Gültiger Gelitkommawert?
 
Was ist denn in deinem System als Dezimalseparator eingestellt, Komma oder Punkt?

bennle 11. Feb 2006 18:25

Re: Kein Gültiger Gelitkommawert?
 
Zitat:

Zitat von Luckie
Was ist denn in deinem System als Dezimalseparator eingestellt, Komma oder Punkt?

Hallo,
Ich habe den selben Fehler! Kannst du mir sagen wo ich den Dezimalseparator finde? Und wie ich Ihn mit Delphi auslesen kann, damit ich mein Programm dynamisch einstellen kann?

MfG
Bennle

Matze 11. Feb 2006 18:32

Re: Kein Gültiger Gelitkommawert?
 
Hi

Zitat:

Zitat von bennle
Kannst du mir sagen wo ich den Dezimalseparator finde? Und wie ich Ihn mit Delphi auslesen kann, damit ich mein Programm dynamisch einstellen kann?

IMHO gibt es in der Unit SysUtils die Variable DecimalSeparator, die diesen beinhaltet.

Christian Seehase 11. Feb 2006 18:35

Re: Kein Gültiger Gelitkommawert?
 
Moin Bennle,

DecimalSeparator ist eine Variable die in der Unit SysUtils deklariert ist, und bei deren Initialisierung gesetzt wird.

bennle 11. Feb 2006 18:47

Re: Kein Gültiger Gelitkommawert?
 
Zitat:

Zitat von Christian Seehase
Moin Bennle,

DecimalSeparator ist eine Variable die in der Unit SysUtils deklariert ist, und bei deren Initialisierung gesetzt wird.

Aha alles klar!
Danke!
Gibt es eine Möglichkeit diesen DecimalSeparator umzustellen? (Nur für meine Anwendung) Oder auch komplett?

MfG
Bennle

Christian Seehase 11. Feb 2006 18:49

Re: Kein Gültiger Gelitkommawert?
 
Moin Bennle,

da es sich um eine Variable handelt, kannst Du die natürlich auch ändern.
Einfach einen neuen Wert zuweisen.

Mir ist jetzt allerdings nicht klar, was Du mit "komplett" meinst?

-=wWw=- AK23 11. Feb 2006 18:54

Re: Kein Gültiger Gelitkommawert?
 
mal so ganz nebenbei:

ich hatte das selbe problem mit einem Programm das nur ein button
und einen showmessage aufruf hatte...

bennle 11. Feb 2006 19:14

Re: Kein Gültiger Gelitkommawert?
 
Zitat:

Zitat von -=wWw=- AK23
mal so ganz nebenbei:

ich hatte das selbe problem mit einem Programm das nur ein button
und einen showmessage aufruf hatte...

Ok, hat sich erledigt danke!
Werde nun immer die Variable setzen wie ich sie brauche und dann zurück setzten.

Nur noch eine letzte Frage dazu, wie kann man das denn manuell im System ändern?

MFG
bennle


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz