Hallo zusammen,
ich dachte immer, computerintern werden alle Kommazahlen mit einem Punkt dargestellt. Jetzt habe ich aber eine Prozedur in VBA (ArcGIS 8.3) geschrieben und da werden die Double-Zahlen mit einem Kommazeichen (,) dargestellt. Meine Frage dazu: Ist das immer so? und wie kann ich das Komma in einen Punkt (.) umwandeln?
ich brauche diesen Punkt, weil ich die Daten in eine txt-Datei schreibe, die ich dann wieder in ArcMap laden will. Das geht aber komischerweise nur, wenn die Zahlen mit Punkten getrennt sind.
Ich habe es schon mit Umwandeln in einen String versucht, dann habe ich zwar einen Punkt als Trennzeichen, aber sobald ich das dann in die Txt-Datei schreibe, ist gar kein Trennzeichen mehr da.
weiß irgendjemand Rat?
viele Grüße,
Imke Dörge
ich dachte immer, computerintern werden alle Kommazahlen mit einem Punkt dargestellt. Jetzt habe ich aber eine Prozedur in VBA (ArcGIS 8.3) geschrieben und da werden die Double-Zahlen mit einem Kommazeichen (,) dargestellt. Meine Frage dazu: Ist das immer so? und wie kann ich das Komma in einen Punkt (.) umwandeln?
ich brauche diesen Punkt, weil ich die Daten in eine txt-Datei schreibe, die ich dann wieder in ArcMap laden will. Das geht aber komischerweise nur, wenn die Zahlen mit Punkten getrennt sind.
Ich habe es schon mit Umwandeln in einen String versucht, dann habe ich zwar einen Punkt als Trennzeichen, aber sobald ich das dann in die Txt-Datei schreibe, ist gar kein Trennzeichen mehr da.
weiß irgendjemand Rat?
viele Grüße,
Imke Dörge
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Andreas Koeberle am Mo., 07.06.2004 - 15:10
PermalinkGespeichert von Imke am Mo., 07.06.2004 - 15:25
PermalinkGruß Imke Dörge
Gespeichert von Gast am Mo., 07.06.2004 - 17:03
PermalinkGespeichert von Andreas Koeberle am Di., 08.06.2004 - 09:23
PermalinkGespeichert von Imke am Di., 08.06.2004 - 09:48
PermalinkVielen Dank, Imke Dörge
Gespeichert von Tino am Di., 08.06.2004 - 10:33
Permalinkich hoffe Du kannst damit was anfangen ;-)
Falls Du Fragen hast, melde dich bitte.
tino@edv-kohbach.de
Public Function fK2P(S)
'Komma zu Punkt
fK2P = Replace(Replace(Replace(S, ",", "#"), ".", ","), "#", ".")
End Function
Public Function fP2K(S)
'Punkt zu Komma
fP2K = Replace(Replace(Replace(S, ".", "#"), ",", "."), "#", ",")
End Function
Viele Grüße
Tino
Gespeichert von Imke am Di., 08.06.2004 - 12:12
Permalinkvielen Dank nochmal für die vielen Antworten. wie schon erwähnt reicht eine einfache Konvertierung in eine String, ohne weiteres Ersetzen von Kommas durch Punkte. Weshalb dabei ein Punkt "entsteht", weiß ich auch nicht, aber es funktioniert so wie ich es mir vorgstellt habe.
aber ich werde mir bestimmt merken, dass die Ländereinstellungen alles durcheinanderbringen können und wie man dann mit replace solche Phänomene wieder gerade biegen kann.
Viele Grüße, Imke