Categorygithub.com/divan/num2words
repositorypackage
1.0.3
Repository: https://github.com/divan/num2words.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

num2words

GoDoc

num2words - Numbers to words converter in Go (Golang)

Usage

First, import package num2words

import github.com/divan/num2words

Convert number

  str := num2words.Convert(17) // outputs "seventeen"
  ...
  str := num2words.Convert(1024) // outputs "one thousand twenty four"
  ...
  str := num2words.Convert(-123) // outputs "minus one hundred twenty three"

Convert number with " and " between number groups:

  str := num2words.ConvertAnd(514) // outputs "five hundred and fourteen"
  ...
  str := num2words.ConvertAnd(123) // outputs "one hundred and twenty three"

Language Support

Ukrainian language support with gender agreement and noun forms:

  str, _ := num2words.ConvertLang(42, "uk") // outputs "сорок два"
  str, _ := num2words.ConvertLang(42, "en") // outputs "forty-two"

Direct Ukrainian API with advanced features:

  import "github.com/divan/num2words/lang/ukrainian"
  
  str := ukrainian.Convert(42) // outputs "сорок два"
  
  // Gender agreement (masculine/feminine/neuter)
  str := ukrainian.ConvertWithOptions(1, ukrainian.Options{
    Gender: ukrainian.Feminine,
  }) // outputs "одна"
  
  // With noun forms (automatically handles singular/plural/genitive)
  str := ukrainian.ConvertWithOptions(2, ukrainian.Options{
    Gender: ukrainian.Feminine,
    WithNoun: true,
    NounForms: &ukrainian.NounForms{
      Singular: "гривня",
      NominativePlural: "гривні", 
      GenitivePlural: "гривень",
    },
  }) // outputs "дві гривні"