TigerZF
🌐Español

25.3. Opciones para monedas

Dependiendo de sus necesidades, se pueden especificar varias opciones en el momento de la instanciación. Todas estas opciones tienen valores por defecto. Pero a veces es necesario definir cómo se representarán sus monedas. Esto incluye, por ejemplo:

  • Símbolo, nombre corto o nombre de la moneda:

    Zend_Currency conoce todos los nombres, abreviaturas y símbolos de monedas. Pero a veces puede necesitar definir la cadena que debe mostrarse como reemplazo de una moneda.

  • Posición de la moneda:

    La posición del símbolo de la moneda se define automáticamente. Pero a veces puede necesitar definirla manualmente.

  • Script:

    Puede definir el script que se utilizará para mostrar los dígitos. Puede encontrar información detallada sobre los scripts y su uso en el capítulo de Zend_Locale Conversión del sistema numeral.

  • Formato de números:

    El importe de la moneda (generalmente conocido como valor monetario) se formatea utilizando las reglas de formato definidas por la configuración regional (locale). Por ejemplo, el signo ',' se usa en inglés como separador de miles, pero en alemán como signo de precisión.

La siguiente lista menciona todas las opciones que se pueden establecer. Pueden establecerse ya sea en el momento de la instanciación o mediante el método setFormat(). En cualquier caso, debe proporcionar estas opciones como un array.

  • currency: Define la abreviatura que se puede mostrar.

  • display: Define qué parte de la moneda debe utilizarse para mostrar la representación de la moneda. Existen 4 representaciones que se pueden utilizar y que se describen todas en esta tabla.

  • format: Define el formato que debe utilizarse para mostrar los números. Este formato numérico incluye, por ejemplo, el separador de miles. Puede usar un formato por defecto proporcionando un identificador de configuración regional, o definir el formato numérico manualmente. Si no se establece ningún formato, se utilizará la configuración regional del objeto Zend_Currency. Consulte el capítulo sobre formato de números para más detalles.

  • locale: Define una configuración regional para esta moneda. Se utilizará para detectar los valores por defecto cuando se omitan otras configuraciones. Tenga en cuenta que si no establece usted mismo una configuración regional, esta se detectará automáticamente, lo que podría ocasionar problemas.

  • name: Define el nombre completo de la moneda que se puede mostrar.

  • position: Define la posición en la que debe mostrarse la descripción de la moneda. Las posiciones admitidas se describen en esta sección.

  • precision: Define la precisión que debe utilizarse para la representación de la moneda. El valor por defecto depende de la configuración regional y es, para la mayoría de configuraciones regionales, 2.

  • script: Define qué script debe utilizarse para mostrar los dígitos. El script por defecto para la mayoría de las configuraciones regionales es 'Latn', que incluye los dígitos del 0 al 9. Otros scripts, como 'Arab' (árabe), utilizan otros dígitos. Consulte el capítulo sobre sistemas numéricos para más detalles y opciones disponibles.

  • service: Define el servicio de cambio que debe utilizarse al calcular con diferentes monedas.

  • symbol: Define el símbolo de la moneda que se puede mostrar.

  • value: Define el importe de la moneda (valor monetario). Al usar esta opción también debe establecer la opción service.

Como puede ver, hay mucho que se puede cambiar. Aun así, como ya se ha mencionado, los valores por defecto de estas configuraciones se ajustan al estándar oficial para la representación de monedas en cada país.