Giter VIP home page Giter VIP logo

number-to-letter-java's Introduction

numero-a-letras

Convierte números a letras

number-to-letter-java's People

Contributors

blasoliva avatar camilonova avatar davidtoca avatar hersoncruz avatar jeferex avatar zchronos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

number-to-letter-java's Issues

Hola, la clase está bien pero habría que afinarla. Te dejo una bateria de pruebas.

`Resultados:

string(8) "pruebas:" array(4) { [0]=> string(5) "1.258" [1]=> string(4) "0,58" [2]=> string(6) "120,89" [3]=> string(6) "10.002" }

amount:1.258, letras:MIL DOSCIENTOS CINCUENTA Y OCHO , con moneda:MIL DOSCIENTOS CINCUENTA Y OCHO PESO

amount:0,58, letras:CINCUENTA Y OCHO , con moneda:PESO CON CINCUENTA Y OCHO PESOS

amount:120,89, letras:CIENTO VEINTE CON OCHENTA Y NUEVE , con moneda:CIENTO VEINTE PESOS CON OCHENTA Y NUEVE PESOS

amount:10.002, letras:CIENTO MIL DOS , con moneda:CIENTO MIL DOS PESOS
string(10) "pruebas 2:" array(4) { [0]=> string(5) "1,258" [1]=> string(4) "0,58" [2]=> string(6) "120,89" [3]=> string(6) "10,002" }

amount:1,258, letras:UN CON DOSCIENTOS CINCUENTA Y OCHO , con moneda:UN PESO CON DOSCIENTOS CINCUENTA Y OCHO PESOS

amount:0,58, letras:CINCUENTA Y OCHO , con moneda:PESO CON CINCUENTA Y OCHO PESOS

amount:120,89, letras:CIENTO VEINTE CON OCHENTA Y NUEVE , con moneda:CIENTO VEINTE PESOS CON OCHENTA Y NUEVE PESOS

amount:10,002, letras:DIEZ CON DOS , con moneda:DIEZ PESOS CON DOS PESOS`

Extensión del código

Encontré ayer el código y me pareció interesante extenderlo y armar un paquete. He subido una versión sin la restricción para números mayores a mil millones en este repositorio

Con la modificación es posible usarlo hasta los undecillones (me aburrí incluyendo más)

saludos,

No toma la parte decimal 6.095,80

Hola como estan,

Al intentar convertir 6.095,80 arroja "Seis Mil Noventa Y Cinco", como debo hacer para que tome la parte decimal, si esposible ?

Gracias.

Has pensado en realizar el algoritmo inverso: letras-a-numeros?

Hola:

Existen bastantes algoritmos para convertir números a (texto) letras en idioma Español, en los lenguajes de programación más usados. Yo mismo escribí uno hace algunos años en Visual Basic que convertía importes en euros a palabras para su uso como macro en Word.

Ahora necesitaba justo lo contrario. Después de mucho buscar tanto en Github, como en Sourceforge y en Google en general, no he encontrado ningún algoritmo en ningún lenguaje de programación que realice la conversión de texto a número en idioma Español. No sé si es que dicho algoritmo es de poca utilidad (no lo creo, su uso en data mining, análisis lexicográficos de dominios y redes sociales,...) o su difícil implementación en el idioma Español (con numerosas irregularidades) han provocado la inexistencia de algoritmo alguno en código abierto. No me cabe duda de que existen soluciones propietarias en programas de OCR, speech-to-text,* data mining_, pero el problema es que no hay _ninguno Open Source*.

Después de repasar el código de algún algoritmo para idioma Inglés tuve que descartar su implementación al idioma Español y decidí partir de cero.

Si te interesa lo tienes en https://github.com/SalvaJ/Words2Num_es
Cualquier ayuda o colaboración será bienvenida.

Saludos.

Algunos cambios para que me funcione en Android

Tenia errores por la coma decimal y algunos temas de espacios etc, les muestro los cambios que hice:

  1. Cambie la forma de formatear

String formatedDouble = String.format(Locale.US,"%.2f",doubleNumber);

  1. Cambie:

     String splitNumber[] = String.valueOf(doubleNumber).replace('.', '#').split("#");
    

Por : String splitNumber[] = formatedDouble.replace('.', '#').split("#");

Use directamente por la variable almacenada en String ya que sino me ponia notacion exponencial para por ejemplo 700 millones

  1. Agregue espacios faltantes en la matriz, en los terminos dieciseis etc:

    private static final String[] UNIDADES = { "", "UNO ", "DOS ", "TRES ",
    "CUATRO ", "CINCO ", "SEIS ", "SIETE ", "OCHO ", "NUEVE ", "DIEZ ",
    "ONCE ", "DOCE ", "TRECE ", "CATORCE ", "QUINCE ", "DIECISEIS ",
    "DIECISIETE ", "DIECIOCHO ", "DIECINUEVE ", "VEINTE " };

Saludos!

Dedicated repo for exclusively PHP for composer compatibility

Please create a new dedicated repo for exclusively PHP this will allow to package the project and made it installable via composer.

Since I need it to integrate with a project I already create a repo:
https://github.com/ZzAntares/number-to-letter

But I don't like the code to be on my account, please do the repo I will upload the code there and erase mine. Then please if you can submit the package to packagist would be great!

EDIT: I've destroyed the repo since your implementation was not working as I expected.

Error al mostrar las decimas

Saludos, tengo un problema que le he estado dando vueltas desde hace dias y no lo he podido solucionar, mira cuando tengo un numero como por ejemplo:
360.60 -> Tres cientos sesenta con sesenta centimos
el programa me lo saca como "Tres cientos sesenta con seis centimos"
eso mismo pasa con todas las cantidades que terminan en 10, 20, 30, 40 etc. pero cuando es 11, 43 los muestra bien, es decir, en casos cuando es 360.65 me lo muestra "tres cientos sesenta con sesenta y cinco centimos"

Moneda peruana

El Sol (S/) (ISO 4217: PEN) es desde el 15 de diciembre de 2015 la unidad monetaria de curso legal en el Perú, anteriormente denominada Nuevo Sol (S/.).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.