ReplaceString Problem?

Anfängerfragen zum Programmieren mit PureBasic.
Job
Beiträge: 13
Registriert: 08.05.2009 10:26

ReplaceString Problem?

Beitrag von Job »

Ich muß eine Excel Liste einlesen und mache das über .csv, weil mir dieses Format leichter fällt. Dabei schlage ich mich im Moment mit folgendem Problem herum:

Ich lese die Daten als String ein und wandle danach einige davon in Zahlen um. Dabei ersetze ich das Komma von Excel gegen einen Punkt(dachte ich jedenfalls), scheinbar macht PB da was anderes

Code: Alles auswählen

a.d = 387.62 : aa$ = "387,62" : ra.d = ValD(aa$)
b.d = 332.34 : bb$ = StrD(b) : rb.d = ValD(bb$)

Debug a
Debug aa$
ziel$ = ReplaceString(aa$,",",".")
Debug ziel$
Debug ra
Debug rb
Debug StrD(a)
Jedenfalls werden am Ende immer die Kommastellen zur Null(dadurch stimmen dann die Beträge nicht). Weiß jemand Rat?

*
Wer keine Fragen mehr hat, hat auch das Denken aufgegeben.
Und wer keine Antworten erhält, sollte sich mehr Mühe bei der Fragestellung geben.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Du musst schon auch ValD erst nach dem ersetzen anwenden!

Code: Alles auswählen

a.d = 387.62 : aa$ = "387,62"

Debug a 
Debug aa$ 
ziel$ = ReplaceString(aa$,",",".") 
Debug ziel$ 
Debug ValD(ziel$) 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Job
Beiträge: 13
Registriert: 08.05.2009 10:26

Beitrag von Job »

Danke für Deine schnelle Antwort.
In meinem Programm hatte ich die korrekte Reihenfolge, aber Du hast mir trotzdem geholfen, den Fehler zu erkennen.
Ich hatte ReplaceString keinem neuen String zugeordnet :roll:

Da hatte ich #PB_String_InPlace in meinen Gedanken, hab es aber im Befehl nicht angegeben.

*
Wer keine Fragen mehr hat, hat auch das Denken aufgegeben.
Und wer keine Antworten erhält, sollte sich mehr Mühe bei der Fragestellung geben.
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

irgendwie scheint es ein häufig vorkommendes Phänomen zu sein, dass die
Fragezeichen in Threadtiteln falsch verwendet werden.
Wenn du ein Problem hast, musst du doch kein Fragezeichen dahinter setzen :wink:
Win11 x64 | PB 6.20
Job
Beiträge: 13
Registriert: 08.05.2009 10:26

Beitrag von Job »

Das Fragezeichen diente alleinig dem Umstand darauf hinzuweisen, daß der Fehler sowohl bei mir als auch bei "ReplaceString" liegen könnte.
Die Unsicherheit ob dieser Tatsache verleitete mich, es in dieser Weise einzusetzen.
Wer keine Fragen mehr hat, hat auch das Denken aufgegeben.
Und wer keine Antworten erhält, sollte sich mehr Mühe bei der Fragestellung geben.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

was ich völlig korrekt finde.

sei nit so negativ, schweinchen, mach dich mal wieder rosa.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8808
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Kaeru Gaman hat geschrieben:sei nit so negativ, schweinchen, mach dich mal wieder rosa.
LOL :lol: Wie passend ^^
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Job hat geschrieben:Das Fragezeichen diente alleinig dem Umstand darauf hinzuweisen, daß der Fehler sowohl bei mir als auch bei "ReplaceString" liegen könnte.
Die Unsicherheit ob dieser Tatsache verleitete mich, es in dieser Weise einzusetzen.
Ok, ok.

@Kaeru: Nagut, rosa kommt... :wink:

// ... rosa kam ... ist wieder da! Ab jetzt pin ich wieder richtig positiv :mrgreen:
Win11 x64 | PB 6.20
Antworten