Traductor

jueves, 4 de agosto de 2016

Convertir Números a letras

Hola amig@s, de nuevo con una entrada nueva para apoyarlos y ayudarlos con tips y codigos que nos facilitan las cosas que pudieran parecer complicadas al no saberlas muy a fondo. En esta oportunidad quisiera que conocieran como convertir numeros a letras en lenguaje C#, porque hoy en dia tenemos muchas aplicaciones por las cuales esa funcionalidad es utilizada (sistemas bancarios, sistemas de facturacion, sistemas matematicos, etc) y hacen que sea provechoso y mas vistoso nuestro sistema. 

Para empezar con el ejemplo, mostrare unas pequeñas lineas de codigo de un proyecto de consola y luego les explicare el proceso:




En la imagen anterior podemos apreciar la conversion de un numero entero declarado con la variable i con el valor de 10, luego una segunda variable es declarada de tipo FormatCultureInfo con el nombre de cultureInfo y cuyo valor le damos la cultura relacionada a nuestro idioma español y al pais españa, cabe destacar que si queremos que las letras sean en otro idioma y/o pais debemos reemplazar el tipo de cultura "es-Es" por la que deseamos, por ejemplo para ingles de australia seria esta: "en-AU", luego de tener estas dos variables procedemos a realizar la conversion de numeros de letras por medio del metodo de la clase String llamada Format el cual espera tres parametros: la cultura a la cual va a ser utilizada para la conversion, el formato de conversion (en este caso a letras) y el valor a convertir, el comando WriteLine nos permitira escribir en la consola el resultado esperado en letras.

Aqui les dejo otro ejemplo para que puedan apreciar que el metodo Format de la clase String puede ser utilizado para otras funciones de conversion (no solo de un entero), en la imagen se muestra conversiones para mostrar la fecha en letras.



Espero sea de utilidad la información brindada, hasta otra próxima oportunidad. Saludos!!!