Int64 nach Float konvertieren

werner mehl
Benutzer
Avatar
Geschlecht:
Alter: 69
Beiträge: 49
Dabei seit: 02 / 2012
Betreff:

Int64 nach Float konvertieren

 · 
Gepostet: 15.03.2018 - 12:01 Uhr  ·  #1
Ich brauche für einige Berechnungen dummerweise das Int64 Format. Jetzt wollte ich aus der Variable einen entsprechenden Float erzeugen. Ich habe aber kein entsprechendes Float Format gefunden.
Im Moment gehe ich so vor:

Code

xStrg  := Long64ToStr(x);
// Komma setzen
xFloat := StrToFloat;


Gibt es da alternativen?
Danke
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: Int64 nach Float konvertieren

 · 
Gepostet: 15.03.2018 - 19:47 Uhr  ·  #2
vllt hilft es dir


Code

  x:= 123456789;
  xStrg  := Long64ToStr(x:6:4:'0');
// wäre 12345.6789
// Komma setzen
  xFloat := StrToFloat(xStrg);
xFloat wäre dann 12345.677
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Int64 nach Float konvertieren

 · 
Gepostet: 16.03.2018 - 10:52 Uhr  ·  #3
oder statt float das Fix64 Format benutzen.

rolf
werner mehl
Benutzer
Avatar
Geschlecht:
Alter: 69
Beiträge: 49
Dabei seit: 02 / 2012
Betreff:

Re: Int64 nach Float konvertieren

 · 
Gepostet: 16.03.2018 - 15:53 Uhr  ·  #4
xStrg := Long64ToStr(x:6:4:'0');

Das geht? wow, muss ich probieren :)

Fix64 ist aber auch gut. Ich bin von meinen bisherigen popeligen Berechnungen so gefangen, dass ich diese Monster noch nie gebraucht habe.

Besten Dank
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Int64 nach Float konvertieren

 · 
Gepostet: 20.03.2018 - 20:41 Uhr  ·  #5
Hallo,

Fix64 ist keineswegs ein Monster sondern effizienter, schneller und kompakter als Float.

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 14 · Cache Hits: 14   96   110 · Page-Gen-Time: 0.027028s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI