[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pear-doc
Subject:    [PEAR-DOC] cvs: peardoc /en/package numbers.xml  /en/package/numbers numbers-roman.xml
From:       "Christian Weiske" <cweiske () php ! net>
Date:       2007-06-28 6:33:30
Message-ID: cvscweiske1183012410 () cvsserver
[Download RAW message or body]

cweiske		Thu Jun 28 06:33:30 2007 UTC

  Added files:                 
    /peardoc/en/package/numbers	numbers-roman.xml 

  Modified files:              
    /peardoc/en/package	numbers.xml 
  Log:
  Add documentation for Numbers_Roman
  
  
http://cvs.php.net/viewvc.cgi/peardoc/en/package/numbers.xml?r1=1.5&r2=1.6&diff_format=u
Index: peardoc/en/package/numbers.xml
diff -u peardoc/en/package/numbers.xml:1.5 peardoc/en/package/numbers.xml:1.6
--- peardoc/en/package/numbers.xml:1.5	Fri Feb 17 16:04:31 2006
+++ peardoc/en/package/numbers.xml	Thu Jun 28 06:33:30 2007
@@ -1,4 +1,4 @@
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
 <chapter id="package.numbers">
 
  <title>Numbers</title>
@@ -9,6 +9,8 @@
 
  &blankpagehack;
 
+ &package.numbers.numbers-roman;
+
 </chapter>
 <!-- Keep this comment at the end of the file
 Local variables:

http://cvs.php.net/viewvc.cgi/peardoc/en/package/numbers/numbers-roman.xml?view=markup&rev=1.1
Index: peardoc/en/package/numbers/numbers-roman.xml
+++ peardoc/en/package/numbers/numbers-roman.xml
<?xml version="1.0" encoding="utf-8" ?>
<!-- $Revision: 1.1 $ -->
<sect1 id="package.numbers.numbers-roman">
 <title>Numbers_Roman</title>

 <para>
  <classname>Numbers_Roman</classname> provides methods
  to convert Arabic numbers like <literal>23</literal> into Roman numerals
  like <literal>XXIII</literal> and back.
 </para>

 <note>
  <para>
   Both class methods are static; you do not need to instantiate an object.
  </para>
 </note>

 <sect2>
  <title>Converting Arabic to Roman Numerals</title>

  <para>
   The static method <methodname>toNumeral</methodname> does exactly this.
   It can be used for numbers from <literal>1</literal> to
   <literal>5 999 999</literal>.
   Using it to convert higher numbers works, but does not produce historically
    correct results.
  </para>

  <para>
   The second parameter <literal>$uppercase</literal> determines if the letters
    should be UPPERCASE (default) or not.
   Parameter number 3 sets if HTML code for overscores shall be generated;
    this is necessary for numbers greater than 3999. If the parameter is set to
    false, letters will be prefixed with an underscore <literal>_</literal>.
  </para>

  <example>
   <title>Converting Arabic numbers to Roman numerals</title>
   <programlisting role="php"><![CDATA[
<?php
require_once 'Numbers/Roman.php';

echo Numbers_Roman::toNumeral(23);
//returns: XXIII

echo Numbers_Roman::toNumeral(23, false);
//returns: xxiii
?>
]]></programlisting>
  </example>
 </sect2>


 <sect2>
  <title>Converting Roman Numerals to Arabic numbers</title>

  <para>
   Using the static method <methodname>toNumber</methodname> you can convert Roman
   numerals like <literal>XLII</literal> to Arabic numbers like
   <literal>42</literal>.
   Letters prefixed with an underscore represent numbers larger than 1000.
  </para>

  <table>
   <title>Conversion Table: Roman letter to Arabic number</title>
   <tgroup cols="2">
    <thead>
     <row><entry>Roman</entry> <entry>Arabic</entry></row>
    </thead>
    <tbody>
     <row><entry>I</entry> <entry>1</entry>   </row>
     <row><entry>V</entry> <entry>5</entry>   </row>
     <row><entry>X</entry> <entry>10</entry>  </row>
     <row><entry>L</entry> <entry>50</entry>  </row>
     <row><entry>C</entry> <entry>100</entry> </row>
     <row><entry>D</entry> <entry>500</entry> </row>
     <row><entry>M</entry> <entry>1000</entry> </row>
     <row><entry>S, _V</entry> <entry>5000</entry></row>
     <row><entry>R, _X</entry> <entry>10 000</entry></row>
     <row><entry>P, _L</entry> <entry>50 000</entry></row>
     <row><entry>Q, _C</entry> <entry>100 000</entry></row>
     <row><entry>O, _D</entry> <entry>500 000</entry></row>
     <row><entry>N, _M</entry> <entry>1 000 000</entry></row>
    </tbody>
   </tgroup>
  </table>

  <example>
   <title>Converting Roman numerals to Arabic numbers</title>
   <programlisting role="php"><![CDATA[
<?php
require_once 'Numbers/Roman.php';

echo Numbers_Roman::toNumber('XLII');
//returns: 42
?>
]]></programlisting>
  </example>
 </sect2>

</sect1>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

-- 
PEAR Documentation List Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic