AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Konvertierungsproblem

Ein Thema von Hermann85 · begonnen am 6. Feb 2008 · letzter Beitrag vom 6. Feb 2008
Antwort Antwort
Hermann85

Registriert seit: 24. Jan 2008
Ort: Dresden
42 Beiträge
 
#1

Konvertierungsproblem

  Alt 6. Feb 2008, 15:52
Hallo,
ich glaub ich brauch mal einen kleinen Denkanstoß, denn irgendwie fällt mir nix mehr ein.
Ich hab einen String, den ich in einen Double verwandeln möchte. Das Problem ist nur, dass da statt einem komma ein punkt steht (z.B. 6.796400000). das problem hab ich erst mal so gelöst, dass ich die zahl vor dem punkt und die Zahl nach dem Punkt mit Copy ausschneide, dann ein Komma einfüge und dann in ein Double umwandle. sozusagen so:

Delphi-Quellcode:
 
ganzeZahl := Copy(Node,1,1);
Nachkommazahl := Copy(Node,3,8);
kompletteZahl := ganzeZahl + ',' + Nachkommazahl;
result := StrToFloat(kompletteZahl);
nun is aber das Problem, dass die Zahl vor dem Komma ja nicht unbedingt einstellig sein muss.
Vlt, kann mir ja einer sagen, wie man den Punkt noch umwandeln könnte.
danke schon mal
lg Hermann
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#2

Re: Konvertierungsproblem

  Alt 6. Feb 2008, 15:58
Delphi-Quellcode:
DecimalSeparator := '.';
FloatVar := StrToFloat (StringVar);
Alternativ kannst du den DecimalSeparator vorher sichern und wiederherstellen.
  Mit Zitat antworten Zitat
Hermann85

Registriert seit: 24. Jan 2008
Ort: Dresden
42 Beiträge
 
#3

Re: Konvertierungsproblem

  Alt 6. Feb 2008, 16:11
vielen Dank...hat super funktioniert
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Konvertierungsproblem

  Alt 6. Feb 2008, 17:21
Hallo,

nur am Rande sei bemerkt: Für die Umwandlung von und zur Standard-Notation werden seit jeher die Pascal Routinen Val() und Str() verwendet. StrToFloat() und FloatToStr() funktionieren zwar auch, sind aber deutlich aufwendiger und eigentlich für lokalisierte Darstellungen gedacht.

Grüße vom marabu
  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:15 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