Fragensteller
benötige bei 2 Funktionen Hilfe

Allgemeine Diskussion
-
Hallo,
ich habe 2 Funktionen in der:
ersten wird aus einer Textbox die Zahl in Worten umgewandelt, dieses funktioniert auch soweit nun schreibt das Programm zB. bei 10,55
zehn komma fünfzig. Gibt es die Möglichkeit bei
Select Case round Case Is > 0
das man das so ändern kann das er auch zehn komma fünfundfünfzig schreibt?
die zweite Function dient für einen Taschenrechner, nun dieser rechnet auch super aber, wenn ich 25 + 25 + 11 eingebe rechnet er 36 aus, wenn ich 25 + 25 = +11 rechnet er 61 aus. Wie kann ich nun erreichen das er bei 25 + 25 + 11 = auch 61 anzeigt?
LG
Rubyion
- Bearbeitet Rubyion Sonntag, 22. April 2012 09:46 Titel geändert
- Typ geändert Robert BreitenhoferModerator Donnerstag, 3. Mai 2012 13:07 Keine Rückmeldung des Fragenstellender
Alle Antworten
-
Hi,
so wirklich toll kann dein Taschenrechner aber nicht rechnen, wenn er schon bei solch einfachen Aufgaben falsche Ergebnisse bringt :)
Ohne die dazugehörigen Code kann dir auch keiner sagen, was Du da falsch machst. Daher poste den relevanten Code bitte noch.
Bzgl. deiner erste Frage mit 10,55 ...: Auch hier fehlt jeglicher Code, bitte poste diesen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hi,
so wirklich toll kann dein Taschenrechner aber nicht rechnen, wenn er schon bei solch einfachen Aufgaben falsche Ergebnisse bringt :)
Ohne die dazugehörigen Code kann dir auch keiner sagen, was Du da falsch machst. Daher poste den relevanten Code bitte noch.
Bzgl. deiner erste Frage mit 10,55 ...: Auch hier fehlt jeglicher Code, bitte poste diesen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
-
Hallo Rubyion,
Könntest Du Dein Problem inzwischen lösen? Stefan hat Dich gebeten den Code zu posten.
Relevanter Code zu posten wäre auch nicht schlecht oder eine .zip Datei mit den Code (falls der Code zu groß ist) kann man ihm Public Ordner von SkyDrive laden und den link hier Posten. (Wie nutze ich den SkyDrive?)
Jetzt kannst Du auch Bilder in die Beiträge einfügen: [Info] Neue Grafikfunktion für MSDN Forenbeiträge | Neue Forum Feature: Bilder in einem Beitrag einfügen
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hi,
naja es ist kein einzelnes Programm der Taschenrechner sonder ein kleine abgespeckte Zusatzoption.
dann rechnet halt die kleine abgespeckte Zusatzfunktion falsch.
Dennoch fehlt immer noch jeglicher relevanter Code. Poste diesen bitte, ansonsten kann dir hier auch keiner weiterhelfen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Anbei vielleicht der Hinweis, dass es für korrekte Zahlenausgabe relativ unsinnig ist, zu 10,55 "Zehn Komma Fünfundfünfzig" zu sagen. Schon aus dem Grunde, weil zu "10,1234567" wirkliche niemand auf die Idee käme, dies "Zehn komma Einemillionzweihundertvierunddreißigtausendfünfhundertundsiebenundsechzig" zu nennen.
Worauf ich hinaus will: Diese Zusammenfassung von Zahlen mehrerer Stellen ist nur vor dem Komma üblich. Nachkommastellen nennt man (wenn es sich nicht zufällig um Geldbeträge handelt, von denen es allgemein IMMER GENAU zwei Stellen ODER KEINE gibt) einzeln, also Ziffernweise.
Dein Taschenrechner-Problem könnte darauf hinauslaufen, dass du zwei Dinge grundsätzlich vernachlässigt hast:
- Das Puffern von vorherigen Eingaben (und demnach das permanente Parsen von Teileingaben, ohne den Rest zu beeinträchtigen)
- Die Priorisierung von Rechenzeichen (salopp "Punkt vor Strich")Wenn du also 25+25+11 eingibst, muss dein Rechner 25+25+11 irgendwo gespeichert haben, nicht nur die allerletzte Eingabe. Und beim 2. Plus spätestens erkennen, dass die Summe der ersten und zweiten Zahl ausgerechnet werden kann, ohne den Rest zu beeinträchtigen. In dem Moment, da du das 2. Plus drückst, müsste also in deiner Anzeige schon 50 auftauchen (und eventuell in deinem Pufferstring "25+25" durch "50", also das Zwischenergebnis, ersetzt werden). Nach dem Plus steht dort also 50+11, und ein folgendes Gleich bringt dann die gewünschte 61 zum Vorschein.
Hoffe das hilft beim weiteren coden. Ansonsten ... siehe Stefan: Code posten!
LG, Dennis.
-
****************************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
****************************************************************************************************************Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.