NAME

Lingua::JBO::Numbers - Convert numbers into Lojban words

SYNOPSIS

use 5.010;
use Lingua::JBO::Numbers qw( num2jbo );

my $namcu = 99;

while ($namcu >= 0) {
    say '.', num2jbo( $namcu-- ), ' botpi le birje cu cpana le bitmu';
}

output:

.so so botpi le birje cu cpana le bitmu
.so bi botpi le birje cu cpana le bitmu
.so ze botpi le birje cu cpana le bitmu
  ...
.no botpi le birje cu cpana le bitmu

DESCRIPTION

This module provides functions to convert numbers into words in Lojban, a constructed logical language created by The Logical Language Group and published in 1998.

FUNCTIONS

The following functions are provided but are not exported by default.

num2eo EXPR

If EXPR looks like a number, the text describing the number is returned. Both integers and real numbers are supported, including negatives. Special values such as "inf" and "NaN" are also supported.

num2eo_ordinal EXPR

If EXPR looks like an integer, the text describing the number in ordinal form is returned. The behavior when passing a non-integer value is undefined.

If EXPR is a value that does not look like a number or is not currently supported by this module, undef is returned.

The :all tag can be used to import all functions.

use Lingua::JBO::Numbers qw( :all );

TODO

  • support exponential notation

  • support "ra'e" for repeating decimals

  • option for using either space or nothing to separate output words

  • option for using the thousands separator "ki'o" in output

  • option for eluding to zeros using "ki'o"

  • provide POD translation in Lojban

SEE ALSO

http://www.lojban.org/publications/reference_grammar/chapter18.html

AUTHOR

Nick Patch, <n@atemoya.net>

The interface is based on Sean M. Burke's Lingua::EN::Numbers

COPYRIGHT AND LICENSE

Copyright 2010 Nick Patch

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.