![]() |
Delphi-Version: 7
Zentimeter als Meter ausgeben -> Wie?
Hallo Wissende,
es ist mir unendlich peinlich, aber ich struggle total damit vorhandene Zentimeter 183 als 1.83 darzustellen. Ich dachte, daß ich das ganz einfach mit dem Formatbefehl tun könnte, aber ich kriegs einfach nicht hin. Kann mir jemand bitte kurz unter die Arme greifen? |
AW: Zentimeter als Meter ausgeben -> Wie?
Delphi-Quellcode:
Format('%.2f', [cm / 100])
|
AW: Zentimeter als Meter ausgeben -> Wie?
Falls Du unbedingt den DezimalPUNKT statt dem DezimalKOMMA möchtest, wäre das dann so:
Delphi-Quellcode:
EDIT: Ich weiß nicht seit wann es die überladene Funktion mit den FormatSettings gab. Gibt es die noch nicht, dann nimmt man die globale Variable DecimalSeparator.
var
FormatSettings: TFormatSettings; cm : Real; begin cm := 183; GetLocaleFormatSettings(LOCALE_USER_DEFAULT,FormatSettings); FormatSettings.DecimalSeparator := '.'; Showmessage(Format('%.2f', [cm / 100], FormatSettings)); end; |
AW: Zentimeter als Meter ausgeben -> Wie?
Perfekt
|
AW: Zentimeter als Meter ausgeben -> Wie?
Ich kann nicht riechen, wie der Namensraum in Delphi 7 dafür ist, aber der Kram ist
Delphi-Quellcode:
scheint extra dafür gemacht worden zu sein:
System.ConvUtils
![]() ![]() |
AW: Zentimeter als Meter ausgeben -> Wie?
Zitat:
Dann wurden eine Zeit lang beide Varianten parallel geführt (mit der Erweiterung "deprecated"). In meinem Delphi XE5 gibt es die globale Variable nun gar nicht mehr. Grüße |
AW: Zentimeter als Meter ausgeben -> Wie?
Doch, die steckt in
Delphi-Quellcode:
.
System.SysUtils
|
AW: Zentimeter als Meter ausgeben -> Wie?
Man kann aber auch komplett ganzzahlig rechnen, wenn man das möchte:
Delphi-Quellcode:
procedure TFormTest.ButtonCMClick(Sender: TObject);
const CM = 183; CM_PER_METER = 100; begin ShowMessage(Format('%d.%d', [CM div CM_PER_METER, CM mod CM_PER_METER])); end; |
AW: Zentimeter als Meter ausgeben -> Wie?
Nicht die führende 0 vergessen :zwinker:
101 = 1.1 110 = 1.10
Delphi-Quellcode:
ShowMessage(Format('%d.%.2d', [CM div CM_PER_METER, CM mod CM_PER_METER]));
|
AW: Zentimeter als Meter ausgeben -> Wie?
Japp, übersehen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 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-2025 by Thomas Breitkreuz