Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Rechnen mit 2 Kommas (https://www.delphipraxis.net/152641-rechnen-mit-2-kommas.html)

Waldow 30. Jun 2010 12:36

Rechnen mit 2 Kommas
 
Hallo,

Gibt es eine Möglichkeit folgende Zahlen auszurechnen?
1.320.631 - 1.320.123 =
Mit
Delphi-Quellcode:
Real
komme ich nicht weiter.

Grüße
waldow

DeddyH 30. Jun 2010 12:38

AW: Rechnen mit 2 Kommas
 
Wo kommen die denn her? Ich vermute, die stehen in irgendeinem String, richtig?

Waldow 30. Jun 2010 12:47

AW: Rechnen mit 2 Kommas
 
Ja...gibt es solche Zahlen nicht?

Bummi 30. Jun 2010 12:50

AW: Rechnen mit 2 Kommas
 
FloatToStr(StringReplace(Zahltext1,'.','',[rfReplaceAll]))
+FloatToStr(StringReplace(Zahltext2,'.','',[rfReplaceAll]))

mani64 30. Jun 2010 12:51

AW: Rechnen mit 2 Kommas
 
Das sieht nach 1000-Punkten aus zur besseren Lesbarkeit.

Zahlen mit 2 Kommata gibt es nicht! (Oder weiß da jemand was anderes?)

DeddyH 30. Jun 2010 12:51

AW: Rechnen mit 2 Kommas
 
Du darfst nicht die Zahlen mir deren Darstellung verwechseln. So wie das aussieht, sind das keine Kommata, sondern Tausendertrennzeichen. Wenn Du die entfernst, solltest Du die Zahlen ganz normal mit StrToInt/StrToFloat wandeln können.
Delphi-Quellcode:
Zahl := StrToFloat(StringReplace(DeinString,ThousandSeparator,'',[rfReplaceAll]));

Waldow 30. Jun 2010 12:53

AW: Rechnen mit 2 Kommas
 
Ahhh..okay, an sowas hatte ich auch schon gedacht.
Wie bekomme ich die beiden Punkte später wieder rein?
Danke für die schnellen Antworten!

DeddyH 30. Jun 2010 12:54

AW: Rechnen mit 2 Kommas
 
Schau Dir mal die Format()-Funktion an.

[edit] Hier wäre wohl der Typ n der Richtige.
Delphi-Quellcode:
 StringVar := Format('%n',[Zahl]);

Waldow 30. Jun 2010 13:05

AW: Rechnen mit 2 Kommas
 
Zitat:

Zitat von DeddyH (Beitrag 1032605)
Schau Dir mal die Format()-Funktion an.

[edit] Hier wäre wohl der Typ n der Richtige.
Delphi-Quellcode:
 StringVar := Format('%n',[Zahl]);

Genau die habe ich mir noch nie so genau angesehen, es wird also Zeit.
:)

Gruß
Waldow


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 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