Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
zo0m
Newbie
Newbie

Anmeldedatum: 14.09.2009
Beiträge: 1

OverflowException, (Anfänger :) )
Verfasst am: 14.09.2009, 21:15

Guten Abend,
als absoluter (seit heute Smile)Frischling auf dem VisualBasic Eis bin ich heute meiner ersten Hürde in die Arme gelaufen und bin, sagen wir mal , verwirrt...
In erster Linie bin ich dabei die Grundlage zu programmieren, einen einfachen Rechner... das sollte auch funktionieren (tut es auch), so lange die Zahlen nicht zu groß werden.
Zu Testzwecken habe ich a auf 123456789 und b auf 987654321 gesetzt und den oben genannten Fehler erhalten.
Mein erster Gedanke, OK vllt ist das ganze etwas zu groß für Integer also probiere ich mal einige alternative Datentypen aus wobei ja Integer eigentlich mit allen nicht dezimalen Zahlenreihen klarkommen sollte.
Aber nach inzwischen beinahe allen Variablen wird mir nichts desto trotz ob nun Produkt als double, string (s.u.) oder int64 ein OverflowException Error ausgespuckt.
Vielleicht denke ich da gerade zu eingleisig aber mir fällt kein anderer plausibler Grund ein als die "Überforderung" durch die Zahlenlänge, zumal bei kleineren Zahlen 16 , 32, 128 usw. keine Probleme auftreten.
Hier mal der Code, habe wie gesagt erst heute mit Visual Basic angefangen, also bitte wenn dann konstruktive, nicht "nur-"Kritik =)

Code:
Sub Main()
        Console.WriteLine("Der Taschenrechner")

        Console.WriteLine("Zahl1 eingeben")
        Dim a As Integer = Console.ReadLine()

        Console.WriteLine("Zahl2 eingeben")
        Dim b As Integer = Console.ReadLine()

        Dim Summe As Integer = a + b
        Dim Differenz As Integer = a - b
        Dim Produkt As String = a * b
        Dim Quotient As String = a / b

        Console.WriteLine()
        Console.WriteLine()

        Console.WriteLine("Die Summe aus " & a.ToString & " + " & b.ToString & " beträgt " & Summe.ToString)
        Console.WriteLine()
        Console.WriteLine("Die Differenz zwischen " & a.ToString & " - " & b.ToString & " beträgt " & Differenz.ToString)
        Console.WriteLine()
        Console.WriteLine("Das Produkt aus " & a.ToString & " mal " & b.ToString & " ist " & Produkt.ToString)
        Console.WriteLine()
        Console.WriteLine("Der Quotient aus " & a.ToString & " durch " & b.ToString & " beträgt " & Quotient.ToString)


        Console.ReadLine()


vllt habt ihr ja nen Tipp Wink
In jedem Fall schönen Abend und so;
Greetz zo0m.

/edit: dividieren funktioniert (nach auskommentieren der Multiplizieren-Reihe versteht sich
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: visual basic, double, differenz, trotz, dividieren

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [suche] Tuturials winsock & daten senden 983 09.06.2011, 13:19
Keine neuen Beiträge [Video] *.dll & *.ocx Installer 2612 06.03.2008, 21:19
Keine neuen Beiträge ListView speichern & laden 1331 05.08.2008, 13:32
Keine neuen Beiträge Registry & Co Fragen 1203 03.05.2007, 10:57
Keine neuen Beiträge Listbox speichern & laden 2271 22.03.2007, 21:25
 


[ Time: 0.0655s ][ Queries: 80 (0.0251s) ][ GZIP on - Debug on ]