TigerZF
🌐Español

25.5. ¿Dónde está la divisa?

La posición donde se mostrará el signo o el nombre de la divisa depende del locale. Aun así, cuando quiera definir esta configuración usted mismo, debe usar la opción display y proporcionar una de las siguientes constantes:

Tabla 25.2. Posiciones disponibles para la divisa

Constante Descripción
STANDARD Establece la posición estándar tal como se define dentro del locale
RIGHT Muestra la representación de la divisa a la derecha del valor
LEFT Muestra la representación de la divisa a la izquierda del valor

Ejemplo 25.4. Establecer la posición de la divisa

Supongamos que su cliente ha vuelto a establecer "en_US" como locale. Sin usar ninguna opción, el valor devuelto podría verse así:

$currency = new Zend_Currency(
    array(
        'value' => 100,
    )
);

print $currency; // Could return '$ 100'

Así, usando la configuración por defecto, la divisa (en nuestro caso $) podría renderizarse a la izquierda o a la derecha del valor. Ahora definamos una posición fija:

$currency = new Zend_Currency(
    array(
        'value'    => 100,
        'position' => Zend_Currency::RIGHT,
    )
);

print $currency; // Could return '100 $';

Observe que en el segundo fragmento la posición de USD está fijada independientemente del locale o la divisa usados.