Sumar números(string) de 50,100 o más dígitos
Estuve probando lo que me dijiste pero no me funciono... Pero bueno...
Tengo esto espero que me ayudes
Lo que estoy tratando de hacer es sumar números de 50, 100 o más dígitos
sumando a la antigua con reservas y todo... Como en la básica ... XD...
Tengo problemas con este código me gustaría saber cuantas fallas tengo... Si me puedes ayudar te lo agradecería... Gracias
Public Class Form1
Dim num1(100) As String
Dim num2(100) As String
Dim len_num1 As String
Dim len_num2 As String
Dim dif_len As Integer
Dim cero As Integer
Dim reserva As Integer
Dim resultado As String
Private Sub Button1_Click(.....) Handles Button1.Click
num1(100) = TextBox1.Text
num2(100) = TextBox2.Text
len_num1 = Len(num1(100))
len_num2 = Len(num2(100))
If CInt(len_num1) < CInt(len_num2) Then
dif_len = CInt(len_num1) - CInt(len_num2)
cero = StrDup(dif_len, "0")
num1(100) = cero & num1(100)
len_num1 = Len(num1(100))
ElseIf CInt(len_num1) > CInt(len_num2) Then
dif_len = CInt(len_num1) - CInt(len_num2)
cero = StrDup(dif_len, "0")
num2(100) = cero & num2(100)
len_num1 = Len(num2(100))
End If
For i = CInt(len_num1) To 1 Step -1
Mid(resultado, i, 0) = CStr(CInt(Mid(num1(100), i, 0)) + CInt(Mid(num2(100), i, 0)))
If reserva <= 9 Then
reserva = 0
Else
reserva = 1
resultado = resultado - 10
End If
Next
End Sub
Private Sub Button2_Click(.....) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
End Sub
Private Sub Button3_Click(.....) Handles Button3.Click
End
End Sub
End Class
Tengo esto espero que me ayudes
Lo que estoy tratando de hacer es sumar números de 50, 100 o más dígitos
sumando a la antigua con reservas y todo... Como en la básica ... XD...
Tengo problemas con este código me gustaría saber cuantas fallas tengo... Si me puedes ayudar te lo agradecería... Gracias
Public Class Form1
Dim num1(100) As String
Dim num2(100) As String
Dim len_num1 As String
Dim len_num2 As String
Dim dif_len As Integer
Dim cero As Integer
Dim reserva As Integer
Dim resultado As String
Private Sub Button1_Click(.....) Handles Button1.Click
num1(100) = TextBox1.Text
num2(100) = TextBox2.Text
len_num1 = Len(num1(100))
len_num2 = Len(num2(100))
If CInt(len_num1) < CInt(len_num2) Then
dif_len = CInt(len_num1) - CInt(len_num2)
cero = StrDup(dif_len, "0")
num1(100) = cero & num1(100)
len_num1 = Len(num1(100))
ElseIf CInt(len_num1) > CInt(len_num2) Then
dif_len = CInt(len_num1) - CInt(len_num2)
cero = StrDup(dif_len, "0")
num2(100) = cero & num2(100)
len_num1 = Len(num2(100))
End If
For i = CInt(len_num1) To 1 Step -1
Mid(resultado, i, 0) = CStr(CInt(Mid(num1(100), i, 0)) + CInt(Mid(num2(100), i, 0)))
If reserva <= 9 Then
reserva = 0
Else
reserva = 1
resultado = resultado - 10
End If
Next
End Sub
Private Sub Button2_Click(.....) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
End Sub
Private Sub Button3_Click(.....) Handles Button3.Click
End
End Sub
End Class
1 respuesta
Respuesta de Roberto Alvarado
1