Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Primero que nada gracias por tener disponible este codigo, ma he a sido de gran ayuda,,,,,,,,,,,,,y nada mas me queda decirte que estamos en contacto para lo que se ofresca.
gracias me fue de gran ayuda le tuve que hacer muchas modificaciones para hacerlo funcionar mediante fabricas en hibernate si alquien le interesa paso mi codigo con interfaces
aca les dejo el algoritmo http://convetirnumerosaletras.blogspot.com/2013/02/algoritmo.html
Responder
miguel bermudes
20 de Abril del 2015
No ha dejado ningún comentario
Responder
Gaston
29 de Abril del 2015
exelente, buen aporte y gracias.
Responder
Beto
28 de Mayo del 2015
No corre
http://prntscr.com/7a7grh
http://prntscr.com/7a7gxh
Responder
henrry
18 de Agosto del 2015
muy bueno el codigo
Responder
Juan
29 de Agosto del 2015
Excelente!.. y Muchas Gracias!
Responder
Marcelo
23 de Diciembre del 2015
Agradecido.
Soy un programador experimentado en Visual Basic y estoy incursionando en Java desde hace algún tiempo.
Tengo desarrollada una clase en VB6 que realiza la misma tarea, pero por una urgencia me vi obligado a buscar una solución en Java (en lugar de traducir la mía), y me encontré con la tuya que me resultó muy satisfactoria. Felicitaciones por tu trabajo. Me ha servido de mucho.
tengo un pronlema porque cuando le doy run me dice que la clase numero.Numero no esta validada
y num me sale subrayado en gris o verde creo
Responder
RicardoAngulo
20 de Diciembre del 2016
Les dejo una forma más facil de convertir tmb con decimales.
Saludos
public String convertirLetras(String numero, boolean Mayusculas){
String parte_decimal;
//si el numero utiliza (.) en lugar de (,) -> se reemplaza
numero = String.valueOf(numero).replace(".", ",");
//si el numero no tiene parte decimal, se le agrega ,00
if(numero.indexOf(",")==-1){
numero = numero + ",00";
}
Necesito convertir números mayores a 100m y no funciona..
Responder
daniel
20 de Abril del 2018
No ha dejado ningún comentario
Responder
Luis
4 de Julio del 2018
Genial!!! muy bueno, lo mejore un poco y me funciona de maravilla
Responder
Carmelo
3 de Abril del 2019
Muchas gracias por el aporte!!!! Me ha ahorrado muchísimo trabajo!!
Responder
FRANKLIN
15 de Diciembre del 2019
Yo me propuse hacer ese programa en menos de 50 lineas que convirtiera hasta la cantidad 999.999.999,99 decimales incluidos y lo hice en 44 lineas. corre perfecto. en ingles y español
Comentarios sobre la versión: Versión 1 (35)
Gracias
SOY EL MISMO DEL MAIL
public String convertirLetras(int entero, int decimales){
StringBuffer resultado = new StringBuffer();
String strEntero = convertirLetras(entero);
numero = 0;
flag=0;
String strDecimales = convertirLetras(decimales);
resultado.append(strEntero);
resultado.append(" con ");
resultado.append(strDecimales);
return resultado.toString();
}
Suerte
http://prntscr.com/7a7grh
http://prntscr.com/7a7gxh
Soy un programador experimentado en Visual Basic y estoy incursionando en Java desde hace algún tiempo.
Tengo desarrollada una clase en VB6 que realiza la misma tarea, pero por una urgencia me vi obligado a buscar una solución en Java (en lugar de traducir la mía), y me encontré con la tuya que me resultó muy satisfactoria. Felicitaciones por tu trabajo. Me ha servido de mucho.
y num me sale subrayado en gris o verde creo
Saludos
public String convertirLetras(String numero, boolean Mayusculas){
String parte_decimal;
//si el numero utiliza (.) en lugar de (,) -> se reemplaza
numero = String.valueOf(numero).replace(".", ",");
//si el numero no tiene parte decimal, se le agrega ,00
if(numero.indexOf(",")==-1){
numero = numero + ",00";
}
String Num[] = numero.split(",");
if(String.valueOf(Num[1]).length() == 1){
parte_decimal = Num[1] + "0";
}else{
parte_decimal = Num[1];
}
num_letras = decmillon(Integer.parseInt(Num[0]));
if(Mayusculas) {
return "(" + num_letras.toUpperCase() + " PESOS " + parte_decimal + "/100 M.N)";
}else{
return "(" + num_letras + " pesos " + parte_decimal + "/100 m.n)";
}
}