Números a Letras




Sencillo programa que nos permite pasar los números a letras. Puede tener utilidad en la confección de cheques bancarios, facturas...etc.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NumbersALetters
{
public partial class Form1 : Form
{

Conversion c = new Conversion();

public Form1()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

class Conversion
{
public string enletras(string num)
{
string res, dec = "";
Int64 entero;
int decimales;
double nro;

try
{
nro = Convert.ToDouble(num);
}
catch
{
return "";
}

entero = Convert.ToInt64(Math.Truncate(nro));
decimales = Convert.ToInt32(Math.Round((nro - entero) * 100, 2));
if (decimales > 0)
{
//dec = " CON " +  (decimales.ToString()) + "Centimos";
dec = " CON " + enletras(decimales.ToString()); // aqui añadiriamos +                                                    "Centimos"; por ejemplo
}

res = toText(Convert.ToDouble(entero)) + dec;
return res;
}