Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Nachkommastellen von Extended abschneiden um Integer zu erhalten (https://www.delphipraxis.net/215201-nachkommastellen-von-extended-abschneiden-um-integer-zu-erhalten.html)

Kostas 28. Mai 2024 19:28

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Die Werte die ich über RS232 bekommen sind Strings mit keiner, einer oder zwei Nachkommastellen. Nach dem Empfang werden die sie in einen Array of Record, da es noch weitere Daten pro Datensatz gibt. Das Feld für den Zahlenwert werde ich jetzt vom extended auf Real umstellen. Wie gesagt, die Einzelwerte die ich bekomme sind im Bereich von 0.0 bis 799.99 Maximal können 100 einzelne Werte zusammenaddiert werden. In die Datenbank muss ich dann eh ein Integer speichern. Die Auswertungen können jedoch ohne Nachkommastellen, mit einer oder zwei Nachkommastellen notwendig sein.

Vielen lieben Dank für die aktive Hilfe.

jaenicke 28. Mai 2024 19:39

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Zitat:

Zitat von Kostas (Beitrag 1537254)
Das Feld für den Zahlenwert werde ich jetzt vom extended auf Real umstellen.
[..]
In die Datenbank muss ich dann eh ein Integer speichern.

Wie schon geschrieben:
Warum bleibst du nicht einfach gleich bei Integer? Dann hast du doch keinerlei Probleme mehr damit.

Kostas 28. Mai 2024 20:03

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Eigentlich hast du recht. Dann formatiere ich eben nur fürs Reporting und arbeiten intern auch mit Integer.
Ja, dann mache ich das genau so. Dankeschön nochmals.

himitsu 28. Mai 2024 20:08

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Zitat:

Zitat von himitsu (Beitrag 1537217)

:stupid:

TomyN 29. Mai 2024 13:46

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Oder Ceil oder Floor aus Math, da ist wenigstens klar, was sie machen. Es gibt im Übrigen auch RoundTo (nicht Round Two :-), vielleicht hilft das

Blup 30. Mai 2024 12:27

AW: Nachkommastellen von Extended abschneiden um Integer zu erhalten
 
Integer und mit einem zusätzlich einen Faktor ist wahrscheinlich die beste Lösung.
Genau das macht auch Currency (Faktor ist 1000).
Leider beherscht Delphi nicht von Haus aus Numeric(), dass arbeitet in Datenbanken genau wie Currency, aber man kann die Anzahl der Vor-und Nachkommastellen angeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr.
Seite 3 von 3     123   

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