Hallo Claudius,

wo kommt cdbl(7,6) denn her? hast Du das hart codiert im Code?

ne, aus einem Eingabefeld das der Benutzer eingibt, in dem Fall die MwSt der Schweiz


wenn ich es auf Schweiz umstelle ergibt
cdbl(7,6)  ergibt 7

der Grund ist einfach, in der Schweiz is er . was bei uns , ist und umgekehrt

Nur wird mein Programm in beiden Ländern benutzt und ihr könnt euch vorstellen welche Probleme das mit sich bringt. Weiß jemand wie ich das umgehen kann außer den Eingabestring zu zerlegen und nach dem . zu schauen oder wie ich feststellen kann welches Format gewählt ist???

Wenn ich etwas in ein Textfeld schreibe, dann liegt es in RB in RB Format vor, also 7.6. In die Applikationsoberfläche wandert es dann mit format(XXX,"###,###,###.##") dadurch wird schon das eingestellte Landesformat genommen. Lese ich es dann aus der Oberfläche wieder aus, dann nehme ich cdbl(XXX) und bekomme intern wieder eine RB-Standardzahl.

der Benutzer gibt aber 7,6 ein...


Gruß

Stefan

Antwort per Email an