Ben hallettim ihtiyacı olan biri olur belki.
<%
Function TLyeCevir (ByVal Sayim)
   Dim Tampon
   Dim SagBasamak, SolBasamak
   Dim DecimalKonum, Toplam

   ReDim Konum(9)

   Konum(2) = "Bin"
   Konum(3) = "Milyon"
   Konum(4) = "Milyar"
   Konum(5) = "Trilyon"


   Sayim = Trim(CStr(Sayim))


   DecimalKonum = InStr(Sayim, ",")

   If DecimalKonum > 0 Then

      Tampon = Left(Mid(Sayim, DecimalKonum + 1) & "00", 2)
      SolBasamak = OnlarCevir(Tampon)
 
      Sayim = Trim(Left(Sayim, DecimalKonum - 1))
   End If

   Toplam = 1

   Do While Sayim <> ""
      Tampon = YuzlerBasamagiCevir(Right(Sayim, 3))
      If Tampon <> "" Then SagBasamak = Tampon & Konum(Toplam) & SagBasamak
      If Len(Sayim) > 3 Then
         Sayim = Left(Sayim, Len(Sayim) - 3)
      Else
         Sayim = ""
      End If
      Toplam = Toplam + 1
   Loop


   Select Case SagBasamak
      Case ""
         SagBasamak = ""
      Case "One"
         SagBasamak = "BirTürkLirası"
      Case Else
         SagBasamak = SagBasamak &"TürkLirası"
   End Select


   Select Case SolBasamak
      Case ""
         SolBasamak = ""
      Case "One"
         SolBasamak = "BirKuruş"
      Case Else
         SolBasamak = SolBasamak&"Kuruş"
   End Select

   TLyeCevir = temizlikimandangelir(SagBasamak & SolBasamak)
End Function

Private Function YuzlerBasamagiCevir (ByVal Sayim)
   Dim Sonuc

   If CInt(Sayim) = 0 Then Exit Function


   Sayim = Right("000" & Sayim, 3)


   If Left(Sayim, 1) = "1" Then
   Sonuc =  "Yüz"
   elseIf Left(Sayim, 1) < "0" or Left(Sayim, 1)>1  Then
      Sonuc = DijitaleCevir(Left(Sayim, 1)) & "Yüz"
   End If


   If Mid(Sayim, 2, 1) <> "0" Then
      Sonuc = Sonuc & OnlarCevir(Mid(Sayim, 2))
   Else

      Sonuc = Sonuc & DijitaleCevir(Mid(Sayim, 3))
   End If

   YuzlerBasamagiCevir = Trim(Sonuc)
End Function

Private Function OnlarCevir (ByVal Onlar)
   Dim Sonuc

   If CInt(Left(Onlar, 1)) = 1 Then
      Select Case CInt(Onlar)
         Case 10: Sonuc = "On"
         Case 11: Sonuc = "Onbir"
         Case 12: Sonuc = "Oniki"
         Case 13: Sonuc = "Onüç"
         Case 14: Sonuc = "Ondört"
         Case 15: Sonuc = "Onbeş"
         Case 16: Sonuc = "Onaltı"
         Case 17: Sonuc = "Onyedi"
         Case 18: Sonuc = "Onsekiz"
         Case 19: Sonuc = "Ondokuz"
         Case Else
      End Select
   Else
      Select Case CInt(Left(Onlar, 1))
         Case 2: Sonuc = "Yirmi"
         Case 3: Sonuc = "Otuz"
         Case 4: Sonuc = "Kırk"
         Case 5: Sonuc = "Elli"
         Case 6: Sonuc = "Altmış"
         Case 7: Sonuc = "Yetmiş"
         Case 8: Sonuc = "Seksen"
         Case 9: Sonuc = "Doksan"
         Case Else
      End Select
      Sonuc = Sonuc & DijitaleCevir(Right(Onlar, 1))
   End If

   OnlarCevir = Sonuc
End Function

Private Function DijitaleCevir (ByVal MyDigit)
   Select Case CInt(MyDigit)
      Case 1: DijitaleCevir = "Bir"
      Case 2: DijitaleCevir = "İki"
      Case 3: DijitaleCevir = "Üç"
      Case 4: DijitaleCevir = "Dört"
      Case 5: DijitaleCevir = "Beş"
      Case 6: DijitaleCevir = "Altı"
      Case 7: DijitaleCevir = "Yedi"
      Case 8: DijitaleCevir = "Sekiz"
      Case 9: DijitaleCevir = "Dokuz"
      Case Else: DijitaleCevir = ""
   End Select
End Function
Private function temizlikimandangelir(Veri)
Veri = Replace(Veri, "BirBin","Bin")
temizlikimandangelir=Veri
End Function
response.write TLyeCevir("120,23")
%>