Zend_Currency-Number.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.number">
  5. <title>A quoi ressemble une monnaie?</title>
  6. <para>
  7. Le rendu visuel d'une monnaie va dépendre de la locale. La locale stocke plusieurs informations
  8. qui peuvent chacune être redéfinies par vos propres options si besoin.
  9. </para>
  10. <para>
  11. Par exemple, la plupart des locales utilisent le script latin pour rendre les nombres.
  12. Mais certaines langues, comme l'arabe, utilisent d'autres chiffres. Et un site Web Arabe
  13. va utiliser le rendu arabe pour toutes les monnaies, voyez l'exemple:
  14. </para>
  15. <example id="zend.currency.number.example-1">
  16. <title>Utiliser un script personnalisé</title>
  17. <para>
  18. Imagnons que nous utisons la monnaie "Dollar". Mais nous voulons rendre notre page
  19. avec des scripts arabes.
  20. </para>
  21. <programlisting language="php"><![CDATA[
  22. $currency = new Zend_Currency(
  23. array(
  24. 'value' => 1000,
  25. 'script' => 'Arab',
  26. )
  27. );
  28. print $currency; // Retournerait '$ ١٬٠٠٠٫٠٠'
  29. ]]></programlisting>
  30. </example>
  31. <para>
  32. Pour plus d'informations sur les scripts disponibles, voyez le manuel de
  33. <classname>Zend_Locale</classname>sur <link linkend="zend.locale.numbersystems">les systèmes
  34. des nombres</link>.
  35. </para>
  36. <para>
  37. Le formattage d'une monnaie peut être changé. Par défaut, la locale est utilisée. Elle indique le séparateur
  38. des milliers, le point de la décimale et la précision.
  39. </para>
  40. <programlisting language="php"><![CDATA[
  41. $currency = new Zend_Currency(
  42. array(
  43. 'value' => 1000,
  44. 'currency' => 'USD'
  45. 'format' => 'de',
  46. )
  47. );
  48. print $currency; // Retournerait '$ 1.000'
  49. ]]></programlisting>
  50. <para>
  51. Il existe deux manières de préciser le format à utiliser, manuellement ou via une locale.
  52. </para>
  53. <para>
  54. Utiliser la locale vous permet de bénéficier de certains automatismes. Par exemple la locale
  55. 'de' definit le point '.' comme séparateur des milliers, et la virgule ',' comme séparateur décimal.
  56. En anglais, c'est l'inverse.
  57. </para>
  58. <programlisting language="php"><![CDATA[
  59. $currency_1 = new Zend_Currency(
  60. array(
  61. 'value' => 1000,
  62. 'currency' => 'USD'
  63. 'format' => 'de',
  64. )
  65. );
  66. $currency_2 = new Zend_Currency(
  67. array(
  68. 'value' => 1000,
  69. 'currency' => 'USD'
  70. 'format' => 'en',
  71. )
  72. );
  73. print $currency_1; // Retournerait '$ 1.000'
  74. print $currency_2; // Retournerait '$ 1,000'
  75. ]]></programlisting>
  76. <para>
  77. Si vous les définissez manuellement, vous devez alors respecter le format décrit dans
  78. <link linkend="zend.locale.number.localize.table-1">ce chapitre de la localisation
  79. </link>. Voyez plutôt:
  80. </para>
  81. <programlisting language="php"><![CDATA[
  82. $currency = new Zend_Currency(
  83. array(
  84. 'value' => 1000,
  85. 'currency' => 'USD'
  86. 'format' => '#0',
  87. )
  88. );
  89. print $currency; // Retournerait '$ 1000'
  90. ]]></programlisting>
  91. <para>
  92. Dans l'exemple ci-dessus nous avons supprimé le séparateur et l'indicateur de précision.
  93. </para>
  94. </sect1>