![]() |
AW: Darstellung einer Zahl im DBGrid
Ganz einfach: LPAD füllt links mit Leerzeichen (oder einem optional anzugebenden) bis zur angegebenen Länge auf. Und da das Leerzeichen einen kleineren ASCII-Wert als '0' hat, stimmt anschließend die alphanumerische mit der nummerischen Sortierung überein. Für Details zu der Funktion siehe
![]() |
AW: Darstellung einer Zahl im DBGrid
Zitat:
aber weshalb funktioniert cast nach float nicht?? |
AW: Darstellung einer Zahl im DBGrid
Ich habe den Wertebereich von Firebird-Float nicht im Kopf, aber möglicherweise kommst Du mit Deinen Zahlen da in einen Grenzbereich, wo es ungenau wird (das haben Fließkommazahlen ja leider so an sich).
|
AW: Darstellung einer Zahl im DBGrid
Sagt mal, ist es nicht ein wenig verwunderlich, wenn ein EAN-Code, der aus ZEICHEN besteht, als FLOAT in einer DB landet? Das ist grenzwertig gefährlich.
|
AW: Darstellung einer Zahl im DBGrid
Zitat:
|
AW: Darstellung einer Zahl im DBGrid
Zitat:
die EAN steht als String in einem 20 Zeichen grossen char()- Feld in der DB |
AW: Darstellung einer Zahl im DBGrid
Zitat:
|
AW: Darstellung einer Zahl im DBGrid
Zitat:
Zitat:
Zitat:
Hier mal der Grund: Zitat:
|
AW: Darstellung einer Zahl im DBGrid
>> Und dann wird er als FLOAT gecastet und man wundert sich, das die letzten Stellen flöten gehen?
wenn dem so wäre hätte ich die Erklärung die ich suche, dem ist aber nicht so, die letzen Stellen werden durch andere Ziffern "ersetzt" :-( |
AW: Darstellung einer Zahl im DBGrid
Ich dachte, mit dem LPAD sei das Problem gestorben :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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 by Thomas Breitkreuz