Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Tradukisto: Conversión de dinero en palabras

Tradukisto: Conversión de dinero en palabras

Autor jc mouse lunes, junio 10, 2019

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:

  • Brazilian Portuguese
  • Czech
  • English
  • French
  • German
  • Italian
  • Kazakh
  • Latvian
  • Polish
  • Russian
  • Slovak
  • Ukrainian
  • Serbian (latin)
  • Turkish

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 MoneyConvertersValueConverters. 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:

money money

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!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

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! :)

También Te Podría Interesar

Tabla para inventarios de Entradas y Salidas

Tabla para inventarios de Entradas y Salidas

A veces navegando en la internet buscando novedades , investigando o simplemente perdiendo el tiempo 🙂 se encuentran cos...

BootChess – Ajedrez en 487 bytes

BootChess – Ajedrez en 487 bytes

Desde que se crearon los videojuegos para computadora, el espacio de almacenamiento y memoria han sido siempre un proble...

Renombrar atributos JSON con GSON

Renombrar atributos JSON con GSON

Si quieres cambiar el nombre de tus atributos sin tener que reescribir código java por X o Y razón, GSON te permite reno...

Crea tu propia plantilla de proyectos

Crea tu propia plantilla de proyectos

En un post anterior [Crear plantillas personalizadas para Netbeans] vimos una forma sencilla que tiene Netbeans para fac...

GridView con imagenes en miniatura

GridView con imagenes en miniatura

Entre las muchas aplicaciones que hay en la playstore de google están las galerías de fotos de chicas 🙂 que tantos nos e...

Hola Mundo con Slim Framework

Hola Mundo con Slim Framework

Slim es un micro framework para PHP que nos ayuda a escribir rápidamente aplicaciones Web y APIs sencillas pero poderosa...

Comparte lo que sabes

Categorias

Últimas entradas

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

Herramientas

Generador de Enlaces a Whatsapp