Tradukisto es una biblioteca para Java 8 creada para convertir números enteros o cantidades de dinero a sus equivalentes en palabras. El proyecto se encuentra disponible en GitHub bajo Copyright 2015-2019 Allegro Group licenciado bajo la Licencia Apache, Versión 2.0.
Actualmente Tradukisto soporta los siguientes lenguajes:
Tradukisto se encuentra disponible tanto para aplicaciones Java como Android pudiendo ser implementado desde Maven:
<!-- https://mvnrepository.com/artifact/pl.allegro.finance/tradukisto --> <dependency> <groupId>pl.allegro.finance</groupId> <artifactId>tradukisto</artifactId> <version>1.8.0</version> </dependency>
o
repositories { mavenCentral() } dependencies { compile 'pl.allegro.finance:tradukisto:1.8.0' }
¿Como se usa?
Primero se debe indicar el tipo de moneda o numero al que se dese convertir con MoneyConverters o ValueConverters. A continuación se usa el método asWords() para indicar el valor a convertir el cual es retornado en un String.
A continuación un ejemplo para la conversión tanto de monto de dinero como de valores enteros:
import java.math.BigDecimal; import pl.allegro.finance.tradukisto.MoneyConverters; import pl.allegro.finance.tradukisto.ValueConverters; /** * @see http://www.jc-mouse.net * @author mouse */ public class Main { public static void main(String[] args) { System.out.println("Dinero"); MoneyConverters converter = MoneyConverters.ENGLISH_BANKING_MONEY_VALUE; String moneyAsWords = converter.asWords(new BigDecimal("123.80")); System.out.println(moneyAsWords); converter = MoneyConverters.BRAZILIAN_PORTUGUESE_BANKING_MONEY_VALUE; moneyAsWords = converter.asWords(new BigDecimal("100003.10")); System.out.println(moneyAsWords); converter = MoneyConverters.GERMAN_BANKING_MONEY_VALUE; moneyAsWords = converter.asWords(new BigDecimal("28.50")); System.out.println(moneyAsWords); converter = MoneyConverters.RUSSIAN_BANKING_MONEY_VALUE; moneyAsWords = converter.asWords(new BigDecimal("7623.99")); System.out.println(moneyAsWords); System.out.println("\nNumeros"); ValueConverters vconverter = ValueConverters.ENGLISH_INTEGER; String valueAsWords = vconverter.asWords(1_234); System.out.println(valueAsWords); vconverter = ValueConverters.BRAZILIAN_PORTUGUESE_INTEGER; valueAsWords = vconverter.asWords(500_000); System.out.println(valueAsWords); vconverter = ValueConverters.GERMAN_INTEGER; valueAsWords = vconverter.asWords(634); System.out.println(valueAsWords); vconverter = ValueConverters.RUSSIAN_INTEGER; valueAsWords = vconverter.asWords(69); System.out.println(valueAsWords); } }
Ejecutando tenemos:
Lo malo. No disponible para el idioma español.
Lo bueno. El código fuente del proyecto se encuentra disponible en GitHub pudiendo utilizarlo y modificarlo en nuestros proyectos respetando claro su licencia de apache 2.0
Lo feo. Comenzar a traducirlo al español.
enjoy!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Los smartphone al no tener los típicos botones de los celulares, su pantalla es sensible al movimiento, esto se llama «t...
Cuando se trabaja con base de datos, estos datos son dinámicos, cambian con el tiempo y es necesario que esos cambios se...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...
El cifrado César, también conocido como cifrado por desplazamiento o código de César, es una de las técnicas de cifrado...
Netbeans tiene soporte para trabajar con varias herramientas de control de versiones, GIT es una de ellas, esta herramie...
En esta oportunidad aprovechando el interés que tienen ahora los superheroes de Marvel, crearemos un formulario de logue...
El gigante tecnologico Google a puesto un bonito Doodle en su buscador que esta fascinando a sus millones de usuarios qu...
WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...