Need help with tradukisto?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

allegro
152 Stars 61 Forks Apache License 2.0 175 Commits 10 Opened issues

Description

A Java library created to convert numbers to their word representations

Services available

!
?

Need anything else?

Contributors list

Tradukisto

Build Status codecov Maven Central

Tradukisto is a library for Java 8+ created to convert numbers to their word representations.

The main motivation behind its creation was lack of a production-ready tool providing number conversion for Polish language. There are many individual classes, but we felt there is definitely space for something well tested and ready to use in production without copy-pasting someone else's code.

Features

  • Converts
    Integer
    to
    String
    with numerical representation support.
  • Converts
    BigDecimal
    to
    String
    with money representation support.

Supported languages

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

Usage

Add

tradukisto
as dependency:
repositories {
    mavenCentral()
}

dependencies { compile 'pl.allegro.finance:tradukisto:1.10.0' }

and use it:

ValueConverters converter = ValueConverters.ENGLISH_INTEGER;
String valueAsWords = converter.asWords(1_234);

assertEquals("one thousand two hundred thirty-four", valueAsWords);

MoneyConverters converter = MoneyConverters.ENGLISH_BANKING_MONEY_VALUE;
String moneyAsWords = converter.asWords(new BigDecimal("1234.56"));

assertEquals("one thousand two hundred thirty-four £ 56/100", moneyAsWords);

Tradukisto can handle only values with no more than two digits after the decimal point. Otherwise

IllegalArgumentException
will be thrown. For that reason you should either construct
BigDecimal
object based on
String
value as shown in example above or use setScale method to ensure that given value has appropriate precision.

License

Copyright 2015-2021 Allegro Group

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.