Convertir Números Enteros A Romanos En Visual Basic
Public Class Form1
Public FunctionNum2Text(ByVal value As Double) As String
value = Int(value)
Select Case value
Case 1 : Num2Text = "I"
Case 2 : Num2Text = "II"
Case 3 : Num2Text = "III"
Case 4 : Num2Text ="IV"
Case 5 : Num2Text = "V"
Case 6 : Num2Text = "VI"
Case 7 : Num2Text = "VII"
Case 8 : Num2Text = "VIII"
Case 9 : Num2Text = "lX"
Case 10 : Num2Text = "X"
Case 11 :Num2Text = "XI"
Case 12 : Num2Text = "XII"
Case 13 : Num2Text = "XIII"
Case 14 : Num2Text = "XIV"
Case 15 : Num2Text = "XV"
Case Is < 20 : Num2Text = "X" & Num2Text(value - 10)
Case20 : Num2Text = "XX"
Case Is < 30 : Num2Text = "XX" & Num2Text(value - 20)
Case 30 : Num2Text = "XXX"
Case 40 : Num2Text = "XI"
Case 50 : Num2Text = "L"
Case 60 : Num2Text = "LX"Case 70 : Num2Text = "LXX"
Case 80 : Num2Text = "LXXX"
Case 90 : Num2Text = "XC"
Case Is < 100 : Num2Text = Num2Text(Int(value \ 10) * 10) & "" & Num2Text(value Mod 10)
Case 100 :Num2Text = "C"
Case Is < 200 : Num2Text = "C" & Num2Text(value - 100)
Case 200, 300, 400, 600, 800 : Num2Text = Num2Text(Int(value \ 100)) & "C"
Case 500 : Num2Text = "D"
Case 700 :Num2Text = "DCC"
Case 900 : Num2Text = "CM"
Case Is < 1000 : Num2Text = Num2Text(Int(value \ 100) * 100) & " " & Num2Text(value Mod 100)
Case 1000 : Num2Text = "M"
Case Is < 2000 :Num2Text = "M" & Num2Text(value Mod 1000)
Case Is < 1000000 : Num2Text = Num2Text(Int(value \ 1000)) & " M"
If value Mod 1000 Then Num2Text = Num2Text & " " & Num2Text(value Mod 1000)
EndSelect
If value = 1 Then
Txtmonl.Text = Num2Text
Else
txtmonl.Text = Num2Text
End If
End Function
'PROGRAMANDO EN LA ZONA DEL BUTTO EN EL EVENTO CLICK
Private...
Regístrate para leer el documento completo.