Numero por extenso
<%
Function NumeroPorExtenso(ByVal num)
Dim unidades, dezenas, centenas, milhares
Dim extenso
unidades = Array("", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "catorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove")
dezenas = Array("", "", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa")
centenas = Array("", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos")
extenso = ""
If num < 20 Then
extenso = unidades(num)
ElseIf num < 100 Then
extenso = dezenas(Int(num / 10))
If num Mod 10 > 0 Then
extenso = extenso & " e " & unidades(num Mod 10)
End If
ElseIf num < 1000 Then
If num = 100 Then
extenso = "cem"
Else
extenso = centenas(Int(num / 100))
If num Mod 100 > 0 Then
extenso = extenso & " e " & NumeroPorExtenso(num Mod 100)
End If
End If
ElseIf num < 1000000 Then
extenso = NumeroPorExtenso(Int(num / 1000)) & " mil"
If num Mod 1000 > 0 Then
extenso = extenso & " e " & NumeroPorExtenso(num Mod 1000)
End If
End If
NumeroPorExtenso = extenso
End Function
numero = request.form("vNumerodedias") ' Altere para o número que deseja converter
numeroExtenso = NumeroPorExtenso(numero)
%>