German Ein String in eine Integer umwandeln?

funkheld

Member
Licensed User
Hallo, guten Tag.
Wie kann man bitte in B4A einen String in eine Integer umwandeln oder in einem Byte ?

string1="1234" string2="12"

Danke.
Gruss
 

DonManfred

Expert
Licensed User
Longtime User
B4X:
dim a as int = string1
dim b as int = string2
 

pucki

Active Member
Licensed User
Wie behandelt B4A eigentlich das "Vorzeichen-Problem" ?

Wenn ich folgenden Code in Visual-Basic habe.

B4X:
dim zahl as integer = 5
dim text as string

text = str(zahl)

' nun ist text " 5" (mit Leerzeichen)
' damit text richtig ist muss es heißen

text = trim(str(zahl))
' nun ist text "5"

Das Leerzeichen kommt von den Vorzeichen was aber bei positiven Zahlen nicht angezeigt wird. Wenn du eine negative Zahl umwandelst wird ein "-5" richtig erzeugt.

Muss ich in B4A das Leerzeichen auch wegschneiden ?


Gruß

Pucki
 

DonManfred

Expert
Licensed User
Longtime User
B4A ist da etwas intelligenter....

B4X:
    Dim str As String = " -1" 'extra mal eins eingesetzt
    Dim value As Int = str
    Log($"!${value}!"$)



B4X:
    Dim value As Int = -815
    Dim str As String = value
    Log($"${str}"$)
 

pucki

Active Member
Licensed User
wow. Klasse spare ich mir mein = str(trim(x))

Weil String-Umwandelungen sind mein täglich Brot. 90% weil ich ein deutscher bin ;)

Gruß

Pucki
 
Top