![]() |
AW: Runden ohne nachfolgende Nullen
Zitat:
|
AW: Runden ohne nachfolgende Nullen
Zitat:
Delphi-Quellcode:
s := s.TrimRight([#048, #044, #46]);
|
AW: Runden ohne nachfolgende Nullen
Warum was selber schreiben, wenn es das doch schon gibt.
FloatToStr tut genau das was du möchtest. BSP.:
Delphi-Quellcode:
Ergebnis:
const
cFloats : array[0..6] of double = ( 1.234,2.404,2.001,1.000,1.100,1.403,2.330); {$R *.dfm} procedure TForm71.TntButton1Click(Sender: TObject); var i : integer; begin log.Lines.Clear; for I := 0 to 6 do begin log.Lines.Append(format('%1.3f',[cFloats[i]])+' = '+floatToStr(cFloats[i])); end; end;
Code:
1,234 = 1,234
2,404 = 2,404 2,001 = 2,001 1,000 = 1 1,100 = 1,1 1,403 = 1,403 2,330 = 2,33 |
AW: Runden ohne nachfolgende Nullen
Zitat:
|
AW: Runden ohne nachfolgende Nullen
Da stimm ich dir zu. Leider bezog er sich damals auf den Hauptspeicher eines Rechners.
|
AW: Runden ohne nachfolgende Nullen
Zitat:
Aber ja,
Delphi-Quellcode:
wird vom Compiler zu einem INC optimiert.
Variable := Variable + 1;
Letztendlich ist es egal was man nimmt, aber man kann so einen Code kürzer und übersichtlicher gestalten. |
AW: Runden ohne nachfolgende Nullen
Zitat:
Delphi-Quellcode:
aber auch nicht. :angle:
Inc(<Property>)
|
AW: Runden ohne nachfolgende Nullen
Zitat:
Wenn ich nen Audi will nehme ich keinen GOGO. Von Quelltexten welche solche (sichtbaren) Implementierungen verwenden nehme ich persönlich abstand. Wäre ein Rückschritt zu VB6 :) Auch wenn ich es noch heute verwende. Aber ja jeder wie er will. gruss |
AW: Runden ohne nachfolgende Nullen
Zitat:
Delphi-Quellcode:
const
cFloats : array[0..6] of double = (1.2347, 2.4043, 2.001, 1.0002, 1.100123, 1.4036, 2.330456); {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin log.Lines.Clear; for I := 0 to 6 do begin log.Lines.Append(format('%1.3f',[cFloats[i]])+' = '+floatToStr(cFloats[i])); end; end;
Code:
1,235 = 1,2347
2,404 = 2,4043 2,001 = 2,001 1,000 = 1,0002 1,100 = 1,100123 1,404 = 1,4036 2,330 = 2,330456 |
AW: Runden ohne nachfolgende Nullen
Zitat:
Delphi-Quellcode:
program Project213;
{$APPTYPE CONSOLE} uses System.SysUtils, System.Math; const cFloats: array [0..6] of double = (1.2347, 2.4043, 2.001, 1.0002, 1.100123, 1.4036, 2.330456); var d: double; begin for d in cFloats do begin Writeln(format('%1.3f = %s', [d, FloatToStr(RoundTo(d, -3))])); end; Readln; end.
Code:
1,235 = 1,235
2,404 = 2,404 2,001 = 2,001 1,000 = 1 1,100 = 1,1 1,404 = 1,404 2,330 = 2,33 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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