FormatNumber Funktion

Hallo alle miteinander…

Also ich entwickle das Programm worum es geht in einem Englischen VB6 sowie auf einem Englischen Windows 2000.

Das Problem welches ich habe, liegt beim „,“ und „.“
Wenn ich in der Systemsteuerung die Regonalen einstellungen auf Deutsch ändere klappt es auch nur teilweise. Hat es was mit dem VB6 in englisch zu tun? Gibt es eine alternativlösung? Ich hab die
Format funktion im Auge. Nur so wie ichs mir denk gehts halt leider net :frowning:

Will halt das einfach nur die Strings die ich rein gebe auf 2 stellen nach dem Komma gerundet werden.

„Format(LetzterEK, „#####,##“)“

So kommt schon das Richtige raus, wenn ich das Komma durch Punkt ersetzt nur will ich wenn zb 25,00 steht das auch so bleibt und er nur wenn zb 225,1234 er auf 2 stellen nach dem komma rundet. Gibt es da nicht eine funktion die Sprachunabhängig von windows und VB6 ist?

Grüße vom digi

Achja, und was noch Fatal ist und das schlimmste:
0.1584
Macht die Format Number Funktion zu:
1.584,00

Er rundet nicht sondern rechnet anscheinend * 10000 ^^

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Digi,

da muß ich auch jedes mal neu überlegen/probieren, was richtig ist.
Schreib doch einfach ei Replace davor.

Replace Wert,".","," … oder war’s Replace Wert,",","." ?
Eins von beidem löst das Problem und der Anwender darf Punkte oder Kommas eingeben, wie er mag.

Gruß, Rainer

Bin ich dann auch irgendwann drauf gekommen :smile: Danke trotzdem für die antowort :smile:

Grüße digi …

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]