|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V15: VB Rechnet MwSt falsch warum ?;( |
Von |
blueberlin |
E-Mail |
Stefansbriefkasten@web.de |
Datum |
04. Februar 2018 um 19:52:10 |
Frage |
Hallo liebes Forum, ich bin gerade etwas verzweifelt.
Ich habe ein Textfeld in dem der Benutzer ein Betrag eingibt. In eine Zweiten Textfeld soll nun Angezeigt wieviel MwSt bei der eingegeben Summe bezahlt werden muss. Hier einmal mein "Code"NettoSumme.Text = NettoSumme.Text.Replace(",", ".") Mehrwertsteuer.Text = Val(NettoSumme.Text) * 0.19 Wenn NettoSumme 19,50€ beträgt erhalte ich als Ergebnis: 3,61€ Wenn ich das ganze aber im Taschenrechner Ausrechne dann erhalte ich 3,705€
warum macht VB das? verstehe garnicht warum der so ein blödsinn Rechnet, wenn er auf 3,70 oder 3,71 kommen würde würde ich das ja noch nachvollziehen wegen Runden usw... aber doch nicht auf 3,61€ :(
Habt ihr ein Tipp ? |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
04. Februar 2018 um 20:35:57 |
Antwort |
Hallo,
aus irgendeinem Grund wird deine Eingabe zu 19.0 geparst. Ich würde empfehlen, die alten VB6 Funktionen wie Val zu vermeiden. Die Val Funktion bricht beim ersten Zeichen, das es nicht kennt, einfach ab. Verwende lieber Double.TryParse. Diese sagt dir auch, ob es Probleme beim Parsen gab. Und überlass das Erkennen der Dezimaltrennzeichen der Parse-Funktion (lass das Ersetzen des Kommas durch Punkt weg). Auf einem deutschen Windows sollte das Komma korrekt als Dezimaltrennzeichen verwendet werden. Du kannst der Parse-Funktion auch die Culture mitgeben, in der geparst werden soll.
Nico |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|