abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Zeichenketten 2

andreaszeike
Newcomer
beim Ausprobieren stieß ich auf folgendes Problem:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
c = "-1.435"
n = SPLIT(c, "%n", sn)
Text2 0,0, sn
ergibt einen numerischen Wert -1,435

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
c = "-1,435" !falsche Eingabe, nämlich "," statt "."
n = SPLIT(c, "%n", sn)
Text2 0,0, sn
ergibt ein falsches Ergebnis, weil der User im String ein Komma statt eines Punktes als Dezimaltrennzeichen gesetzt hat.

Hat jemand eine Idee, wie man diese Fehlerquelle ausschliessen kann?
2 ANTWORTEN 2
Bernhard Binder
Graphisoft Partner
Graphisoft Partner
Ich habe eine Idee:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">c = "-15,43534" !falsche Eingabe, nämlich "," statt "."

if strstr (c,",")>0 then !überprüft ob c ein Komma (,) enthält
l=strlen (c) !Länge des Strings
m=strstr (c,",") !Position des Kommas
t1=strsub (c,0,m-1) !t1=String bis Komma
t2=strsub (c,m+1,l-m) !t2=String ab Komma
c=t1+"."+t2
endif

n = SPLIT(c, "%n", sn)
Text2 0,-2, sn
AC4.5-AC27 AUT, GER, INT
www.a-null.com
andreaszeike
Newcomer
cool, danke!

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen