2 Stunden umsonst programmiert String in reelle Zahl wandeln

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Garfield

Betreff: 2 Stunden umsonst programmiert String in reelle Zahl wandeln

BeitragSo, März 21, 2004 16:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hätt ich mir doch vorher nochmal das Tutorial auf Blitzbase angesehen, hab ´ne neue Function programmiert die man gar nicht braucht:

Das Umwandeln einer Stringzahl (z.B. x$ = "123,45)
in einen reelle Zahlenvariable

so einfach: Zahl# = x$

hier mein Code:

Code: [AUSKLAPPEN]

Function stringwert#(x$)

Komma= Instr (x$,",")

Proz = Len(x$)

If Komma
   Proz = Komma-1
End If

Stellen = Proz

For z = 1 To Stellen
Proz = Proz-1
   Zahl = Asc(Mid$ (x$,z,1))-48
   Wert# = Wert# + Zahl*10^proz
   
Next

If Komma
   Beginn_Bruch = Komma +1
   Ende_Bruch = Len(x$)
   Bruch = 1
   
   For z = Beginn_Bruch To Ende_Bruch
         Zahl = Asc(Mid$ (x$,z,1))-48
         Wert# = Wert# + (Zahl / 10^Bruch)
         Bruch = Bruch + 1
   Next

End If


Return Wert#

End Function

Hubsi

BeitragSo, März 21, 2004 17:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab Deinen Code jetzt nicht getestet, aber ganz so sinnlos ist er nicht, da das Komma in einem Float mit einem Punkt angegeben wird. Hat man also einen String mit richtigem Komma ("123,456") würde die ZeileCode: [AUSKLAPPEN]
x#="123,456"
x# den Wert 123.0 zuweisen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Edlothiol

BeitragMo, März 22, 2004 9:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm.
Code: [AUSKLAPPEN]
x# = Float(Replace("123,456",",","."))

Ansonsten -> Codearchiv, oder?

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group