Results 1 to 5 of 5

Thread: [B]Number to Word Convertion(for Money)[/B]

  1. #1

    Thread Starter
    Fanatic Member eSPiYa's Avatar
    Join Date
    Jun 2006
    Location
    in our house
    Posts
    751

    Question [B]Number to Word Convertion(for Money)[/B]

    Hello guys!

    Is there a number to word converter and/or vice versa?

    I created a .DLL in VB.NET 2005 but I still see errors.

    it only support 'billion' amount

    This is the syntx:
    VB Code:
    1. myConv.NumberToWord([I]Amount[/I], [I]CurrencyName[/I])

    Sample:
    VB Code:
    1. Dim myConv As New BolexDLL.GilConvertions
    2.         TextBox2.Text = myConv.NumberToWord(TextBox1.Text, "peso")

    Output:
    one hundred twenty three pesos
    Pls test this DLL and give me feed back, Thanks!!!
    Attached Files Attached Files
    Last edited by eSPiYa; Jun 26th, 2006 at 11:02 PM.

  2. #2
    Member juanmf's Avatar
    Join Date
    Dec 2005
    Location
    Mordor
    Posts
    46

    Re: [B]Number to Word Convertion(for Money)[/B]

    hi here is a code that i originaly wrote in pascal, and then translated to VB6
    it habdle without error thousand-millions. it´s in spanish.
    syntax:
    VB Code:
    1. Dim a as string
    2. a = numaletras(30359651.25)
    no currency.
    good luck
    VB Code:
    1. Dim aux, archivo, aux1, aux2 As String
    2. Dim z, n, k, x, p As Double
    3. Dim anterior, cont, linea, m, r, j, i As Integer
    4. Dim vector(1 To 3) As Integer
    5. Dim num, numero As String
    6. Dim centavos As Boolean
    7. Public Sub func(x As Double)
    8. Dim o, b As Long
    9. Dim v As Double
    10. m = (i - 1) - ((i - 1) Mod 3)
    11. k = x
    12. For j = 1 To m
    13.     k = k / 10
    14. Next
    15. o = 10
    16. For j = 2 To m
    17.     o = o * 10
    18. Next
    19. x = Round(k - Int(k)) * o
    20. k = Int(k)
    21. For j = 1 To 3
    22.     vector(j) = 0
    23. Next
    24. b = 3
    25. For j = (i - m) To 1 Step -1
    26.     v = Round((((k / 10) - Int(k / 10)) * 10))
    27.     vector(b) = Int(v)
    28.     k = Int(k / 10)
    29.     b = b - 1
    30. Next
    31. Select Case vector(1)
    32. Case 1
    33.      If (vector(2) = 0) And (vector(3) = 0) Then
    34.         numero = numero & "cien "
    35.      Else
    36.         numero = numero & "ciento "
    37.      End If
    38.  Case 2
    39.         numero = numero & "doscientos "
    40.  Case 3
    41.         numero = numero & "trescientos "
    42.  Case 4
    43.         numero = numero & "cuatrocientos "
    44.  Case 5
    45.         numero = numero & "quinientos "
    46.  Case 6
    47.         numero = numero & "seiscientos "
    48.  Case 7
    49.         numero = numero & "setecientos "
    50.  Case 8
    51.         numero = numero & "ochocientos "
    52.  Case 9
    53.         numero = numero & "novectorientos "
    54.  Case Else
    55.  
    56. End Select
    57. Select Case vector(2)
    58.     Case 1
    59.          Select Case vector(3)
    60.        
    61.             Case 1
    62.                 numero = numero & "once "
    63.             Case 2
    64.                 numero = numero & "doce "
    65.             Case 3
    66.                 numero = numero & "trece "
    67.             Case 4
    68.                 numero = numero & "catorce "
    69.             Case 5
    70.                 numero = numero & "quince "
    71.             Case 0
    72.                 numero = numero & "diez "
    73.             Case Else
    74.                      numero = numero & "dieci"
    75.         End Select
    76.     Case 2
    77.         If vector(3) = 0 Then
    78.             numero = numero & "veinte "
    79.         Else
    80.             numero = numero & "veinti"
    81.         End If
    82.     Case 3
    83.         If vector(3) = 0 Then
    84.             numero = numero & "treinta "
    85.         Else
    86.             numero = numero & "treinta y "
    87.         End If
    88.     Case 4
    89.         If vector(3) = 0 Then
    90.             numero = numero & "cuarenta "
    91.         Else
    92.             numero = numero & "cuarenta y "
    93.         End If
    94.     Case 5
    95.         If vector(3) = 0 Then
    96.             numero = numero & "cincuenta "
    97.         Else
    98.             numero = numero & "cincuenta y "
    99.         End If
    100.     Case 6
    101.         If vector(3) = 0 Then
    102.             numero = numero & "sesenta "
    103.         Else
    104.             numero = numero & "sesenta y "
    105.         End If
    106.     Case 7
    107.         If vector(3) = 0 Then
    108.             numero = numero & "setenta "
    109.         Else
    110.             numero = numero & "setenta y "
    111.         End If
    112.     Case 8
    113.         If vector(3) = 0 Then
    114.             numero = numero & "ochenta "
    115.         Else
    116.             numero = numero & "ochenta y "
    117.         End If
    118.     Case 9
    119.         If vector(3) = 0 Then
    120.             numero = numero & "noventa "
    121.         Else
    122.             numero = numero & "noventa y "
    123.         End If
    124.     Case 0
    125. End Select
    126. Select Case vector(3)
    127.     Case 1
    128.        If vector(2) <> 1 Then
    129.            If (i > 3) Then
    130.                If Not ((vector(1) = 0) And (vector(2) = 0) And (((Int((i - 1) / 3)) Mod 3) = 1)) Then
    131.                    numero = numero & "un "
    132.                End If
    133.             Else
    134.                 numero = numero & "uno "
    135.             End If
    136.            End If
    137.  
    138.     Case 2
    139.        If vector(2) <> 1 Then
    140.            numero = numero & "dos "
    141.        End If
    142.     Case 3
    143.        If vector(2) <> 1 Then
    144.            numero = numero & "tres "
    145.        End If
    146.     Case 4
    147.        If vector(2) <> 1 Then
    148.            numero = numero & "cuatro "
    149.        End If
    150.     Case 5
    151.        If vector(2) <> 1 Then
    152.            numero = numero & "cinco "
    153.        End If
    154.     Case 6
    155.        numero = numero & "seis "
    156.     Case 7
    157.        numero = numero & "siete "
    158.     Case 8
    159.        numero = numero & "ocho "
    160.     Case 9
    161.        numero = numero & "nueve "
    162.     Case 0
    163. End Select
    164. i = m
    165. End Sub
    166.  
    167.  
    168.  
    169.  
    170. Public Function NumALetras(num As Double) As String
    171. centavos = False
    172. numero = ""
    173. n = num
    174. z = Round((n - Int(n)) * 100)
    175. n = Int(n)
    176. For r = 1 To 2
    177.  
    178.     If (n = 0) And (r = 1) Then
    179.         numero = numero & "cero"
    180.     Else
    181.         x = n
    182.         i = 0
    183.         While x >= 1
    184.           x = x / 10
    185.           i = i + 1
    186.         Wend
    187.         x = n
    188.         While i > 0
    189.              Select Case (Int((i - 1) / 3) Mod 3)
    190.                 Case 0
    191.                     func (x)
    192.                 Case 1
    193.                     func (x)
    194.                     If (vector(3) <> 0) Or (vector(2) <> 0) Or (vector(1) <> 0) Then
    195.                         numero = numero & "mil "
    196.                     End If
    197.                 Case 2
    198.                     func (x)
    199.                     If (vector(3) = 1) And (vector(2) = 0) And (vector(1) = 0) Then
    200.                         numero = numero & "millon "
    201.                     Else
    202.                         numero = numero & "millones "
    203.                     End If
    204.             End Select
    205.         Wend
    206.     End If
    207.  
    208.     n = z
    209.     If (z <> 0) Then
    210.     Select Case r
    211.     Case 1
    212.         numero = numero & " Con "
    213.     Case 2
    214.         numero = numero & " Centavos "
    215.     End Select
    216.     End If
    217. Next
    218. NumALetras = UCase(Mid(numero, 1, 1)) & Mid(numero, 2)
    219. End Function
    If an answer to your question has been helpful, then please, Rate it! where are u?
    On Staying Informed and Intellectual Self-Defense

    There's no way to be informed without devoting effort to the task, whether we have in mind what's happening in the world, or anything else. Understanding doesn't come free. But it's feasible for anyone who is part of a cooperative community -- Same holds for "intellectual self-defense."

    By Noam Chomsky

  3. #3

    Thread Starter
    Fanatic Member eSPiYa's Avatar
    Join Date
    Jun 2006
    Location
    in our house
    Posts
    751

    Thumbs down Re: [B]Number to Word Convertion(for Money)[/B]

    Your code is very long.
    How long did you do it?

  4. #4
    Member juanmf's Avatar
    Join Date
    Dec 2005
    Location
    Mordor
    Posts
    46

    Re: [B]Number to Word Convertion(for Money)[/B]

    migth be long... i didn't spend time seeing if i could make it smaller. it works for me.
    what do u mean by:
    How long did you do it?
    thats all...
    If an answer to your question has been helpful, then please, Rate it! where are u?
    On Staying Informed and Intellectual Self-Defense

    There's no way to be informed without devoting effort to the task, whether we have in mind what's happening in the world, or anything else. Understanding doesn't come free. But it's feasible for anyone who is part of a cooperative community -- Same holds for "intellectual self-defense."

    By Noam Chomsky

  5. #5

    Thread Starter
    Fanatic Member eSPiYa's Avatar
    Join Date
    Jun 2006
    Location
    in our house
    Posts
    751

    Talking Re: [B]Number to Word Convertion(for Money)[/B]

    Nevermind!
    Thanks!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width