Location : Home > Languages > Perl > Package Title : Convert::Number::Roman |
![]() |
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
![]() |
Updated : 2006/10/24 |