A
Hallo
dragon1990 schrieb:
habs jetzt doch geschafft selbst zu lösen, 2 Fragen hab ich noch
1. Frage:
ich lese einige Werte aus Labels aus mit StrToFloat(Edit1->Text);
ich kenn den befehl noch StrToInt(Edit1->Text,0);
so dass, falls ein buchstabe eingegeben wird (was ja kein gültiger Integer wert ist), das Programm automatisch 0 einsetzt und es nicht abstürzt. Laut Hilfe gibt es das bei Float aber nicht mit ,0 .. gibt es das garnicht oder nur in einer anderen Form?
Du meinst wohl StrToIntDef.
StrToFloatDef gibts ab dem BCB 6. In vorherigen Version must du mit StrToFloat und try-catch arbeiten
2. Frage:
Kann ich die Anzahl von Dezimalen beschränken?
Mit float nicht. Das geht nur und ist auch nur bei Eingabe/Ausgabe sinnvoll.
Bei der Eingabe könntest du vor StrToFloat mit den passenden AnsiString-Methoden überprüfen wieviele Zeichen nach dem ',' kommen und entsprechend reagieren.
Bei der Ausgabe kannst du ein spezielles Ausgabeformat mit FloatToStrF und Konsorten angeben.
/Edit : Da das allerdings mit dem ursprünglichem Thema nichts mehr zu tun hat schließe ich hier. Wenn du nach dem sorgfältigem Lesen der BCB-Hilfe noch Fragen hast dann mach bitte einen neuen Thread auf.
bis bald
akari