In VB . als , werten

SilentAssassin9

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
361
Hallo,
Da ich noch beginner bin in sachen programmieren und ich mich entschieden habe mit vb anzufangen, hab ich auch schon die erste frage.
Also wenn ich bei meinen programm (soll ergebnis ausrechnen von additionen usw.), im laufenden programm ein , schreibe wertert er das als nichts aus!
Ich muss immer statt , einen . machen ansonsten stimmt das ergebnis nicht.
Wie kann ich machen, das er das , richtig wertet?

Danke im voraus
 
Zuletzt bearbeitet:
Im String das Komma durch einen Punkt ersetzten.
 
:) wie geht das genau?=
 
Aus der Eingabebox liest du den Wert aus. Dieser Wert landet in einer Variable.
Diese Variable sollte vom Typ String sein.
Jetzt suchst Du nach dem Komma und ersetzt es mittels einer String Funktion durch einen Punkt.

In VB sollte es sicher auch Mid, Left, Right und andere Funktionen zur String manipulation geben.

Danach wandelst Du den String in eine Zahl um und rechnest damit weiter.

Du könntest aber auch mal in den Windows Systemeinstellungen nach Deinem Zahlenformat schauen, ob da auch deutsch eingestellt ist. Falls nicht liegt es daran.

Oder es gibt in VB eine Funktion um das Zahlenformat einzustellen. Siehe online Hilfe im VB.

MfG

Arnd
 
Beim umwandeln mit CStr geht's automatisch:


Code:
Option Explicit

Private Sub Form_Load()

Dim lErgebnis As Double, sErgebnis As String

 lErgebnis = 3 * 33.3
 sErgebnis = CStr(lErgebnis)

 Me.Caption = sErgebnis

End Sub


Edit: Soy verlesen... Rechnen musst Du natürlich mit dem mathematischen "." Die Ausgabe an sich kannst Du dann mit einem Komma gestalten.
 
Zuletzt bearbeitet:
Zurück
Oben