AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi 1000er Trennpunkte mit drei Nachkommestellen
Thema durchsuchen
Ansicht
Themen-Optionen

1000er Trennpunkte mit drei Nachkommestellen

Ein Thema von HolgerCW · begonnen am 13. Mai 2009 · letzter Beitrag vom 19. Mai 2009
Antwort Antwort
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 11:46
Hallo zusammen,

ich habe mit folgender Formatierung ein Problem:

S := Format('%n', [StrToFloat(S)]); Diese setzt mir zwar überall einen 1000er - Trennpunkt wo einer hingehört, nur bei einer Zahl mit drei Nachkommastellen rundet er einfach auf zwei Nachkommstellen auf. Wie kann ich das Problem lösen ?

So: 1234,789 -> 1.234,79, soll aber -> 1.234,789

Gruss

Holger
  Mit Zitat antworten Zitat
kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 11:50
Sollte das nicht mit

S := Format('%.3n', [StrToFloat(S)]) funktionieren?
Udo Treichel
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#3

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 11:52
Und was macht die Formatierung, wenn eine Zahl mit zwei Nachkommastellen kommt.

Er soll auch nicht aus: 1234,23 -> 1.234,230 machen

Gruss

Holger
  Mit Zitat antworten Zitat
kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 12:02
Ah so. Das hatte ich so nicht aus deiner ersten Nachricht raus gelesen. Da hast du natürlich Recht, mit %.3n werden immer drei Nachkommastellen angezeigt.

Ich schätze mal, da kommst du mit der Format-Funktion nicht weiter. Um was geht es dir denn? Nur um das Einfügen von Tausender-Trennzeichen in den Ursprungsstring?
Udo Treichel
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#5

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 12:04
Genau. Egal welche Zahl kommt und wieviele Nachkommastellen diese hat.

Ich werde aber nun mit Deiner Formatierung und vorheriger Abfrage der Nachkommastellen arbeiten. Mal formatiere ich dann mit .3n oder .1n u.s.w....
  Mit Zitat antworten Zitat
Benutzerbild von vsti
vsti

Registriert seit: 20. Sep 2004
Ort: Syke
70 Beiträge
 
Delphi 2005 Architect
 
#6

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 13. Mai 2009, 12:37
Delphi-Quellcode:
  FormatFloat('#,##0.00#',12345.6789)) => '12.345,679'
  FormatFloat('#,##0.00#',12345.6700)) => '12.345,67'
Thorsten
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#7

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 19. Mai 2009, 13:30
Hallo,

wie müsste ich es denn formatieren, wenn ich aus:

12345.670 -> 12.345,670 machen möchte. Will die letzte Null quasi mit anzeigen ?

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#8

Re: 1000er Trennpunkte mit drei Nachkommestellen

  Alt 19. Mai 2009, 13:38
Zitat von HolgerCW:
wie müsste ich es denn formatieren, wenn ich aus:

12345.670 -> 12.345,670 machen möchte. Will die letzte Null quasi mit anzeigen ?
FormatFloat(',0.000', Zahl); Just 4 Info:
OH meint (u.a.) noch:
Hat die zu formatierende Zahl mehr Vorkommastellen, als Ziffernplatzhalter links des '.' im Format-String vorhanden sind, werden die zusätzlichen Stellen vor dem ersten Platzhalter ausgegeben. --> '#' links kannste weglassen

Tausendertrennzeichen. Enthält der Format-String ein oder mehrere ','-Zeichen, werden in den Ausgabe-String ... nach jeder Gruppe von drei Ziffern Tausendertrennzeichen eingefügt. Die Position und Anzahl der Trennzeichen im Format-String wirkt sich nicht auf die Ausgabe aus. Sie geben nur an, dass Trennzeichen eingefügt werden sollen.
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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