Hallo,
ich bin gerade dabei von einer anderen Programmiersprache umzusteigen *hust* Autoit *hust*
um ein bischen zu üben wollte ich mal nen kleinen taschenrechner Programmieren klappt auch soweit... (wenn das ergebnis zu groß ist stürzt das programm ab is ja logisch) das programm stürzt ab einem ergebnis von "+/- 2,147,483,647" ab ... das stört mich jetzt nicht sonderlich, aber wenn ich prüfen will, ob in der textbox1 eine zu große zahl steht kommt nur:
" OverflowException wurde nicht behandelt. Die arithmetische Operation hat einen Überlauf verursacht. ". Klar die zehl ist zu groß, aber kann ich irgentwie eine größere zahl verwenden?
Hier mal der relevante code:"
Hoffe mir kann jemand helfen
MfG Jannes
PS: Kommentare wie:" lern schreiben " oder " man is das billig " kann man sich auch verkneifen ...
ich bin gerade dabei von einer anderen Programmiersprache umzusteigen *hust* Autoit *hust*
um ein bischen zu üben wollte ich mal nen kleinen taschenrechner Programmieren klappt auch soweit... (wenn das ergebnis zu groß ist stürzt das programm ab is ja logisch) das programm stürzt ab einem ergebnis von "+/- 2,147,483,647" ab ... das stört mich jetzt nicht sonderlich, aber wenn ich prüfen will, ob in der textbox1 eine zu große zahl steht kommt nur:
" OverflowException wurde nicht behandelt. Die arithmetische Operation hat einen Überlauf verursacht. ". Klar die zehl ist zu groß, aber kann ich irgentwie eine größere zahl verwenden?
Hier mal der relevante code:"
VB.NET-Quellcode
- If (Addieren.Checked = True) Then
- If (CInt(TextBox1.Text) > 1073741823) Then
- MsgBox("Addition ist nur mit Zahlen im Bereich zwischen -/+ 1073741823 möglich!")
- ElseIf (CInt(TextBox1.Text) < -1073741823) Then
- MsgBox("Addition ist nur mit Zahlen im Bereich zwischen -/+ 1073741823 möglich!")
- ElseIf (CInt(TextBox2.Text) < -1073741823) Then
- MsgBox("Addition ist nur mit Zahlen im Bereich zwischen -/+ 1073741823 möglich!")
- ElseIf (CInt(TextBox2.Text) > 1073741823) Then
- MsgBox("Addition ist nur mit Zahlen im Bereich zwischen -/+ 1073741823 möglich!")
- Else
- Label1.Text = CStr(CInt(TextBox1.Text) + CInt(TextBox2.Text))
- End If
Hoffe mir kann jemand helfen
MfG Jannes
PS: Kommentare wie:" lern schreiben " oder " man is das billig " kann man sich auch verkneifen ...