Location : Home > Languages > Perl > Package
Title : Convert::Number::Roman
Toolbox Logo

名称

 Convert::Number::Roman - ローマ数字との変換


概要

#
#  ローマ数字またはアラビア数字のインスタンス作成 (UTF-8で)
#
my $n = new Convert::Number::Roman( 4294967296 );
my $romanNumber = $n->convert;

$n->number ( 54321 );    # 数値ハンドルをリセット
print $n->convert, "\n";
print $n->convert ( "lower" ), "\n";  # 小文字で変換

print "2003 => ", $n->convert ( 2003 ), "\n";  # 新しい数値を変換

説明

 CSS3-List モジュール仕様で提案された変換アルゴリズムによるローマ数字変換を実装している。Unicode 上でローマ数字とアラビア数字を変換する。
 詳しくは http://www.w3.org/TR/css3-lists/ を見よ。

 ローマ数字は大文字でも小文字でも表記できる。デフォルトは大文字表記である。デフォルトの形式はインスタンス作成時に指定できる。

my $n = new Convert::Number::Roman( "lower" );

または

my $n = new Convert::Number::Roman( 4294967296, "lower" );

 デフォルトの形式は変換時にも指定できる。

$n->convert( "lower" );

または

$n->convert( 4294967296, "lower" );

 style メソッドでデフォルトの形式を取得/設定できる。

my $style = $n->style;  # 形式を取得
$n->style( "upper" );   # 形式を再設定

要件

 本パッケージは Perl 5.6.1 及び 5.8.0 上で稼動するが、これ以外のバージョンでは著者は確認していない。


著作権

 本モジュールは Perl 本体と同等の条件で修正/再配布してもよい。


バグ

 今のところ既知のものはなし。


著者

 Daniel Yacob, dyacob@cpan.org


参考資料

 Math::Roman, Text::Roman, Roman, Convert::Number::Coptic, Convert::Number::Ethiopic, Convert::Number::Digits

 本パッケージに同封の:examples/numbers.pl, examples/roman.pl

Toolbox Logo
Updated : 2006/10/24