Cuando se trabaja con divisas, a veces también será necesario realizar cálculos con ellas.
Zend_Currency le permite hacerlo con algunos métodos sencillos.
Los siguientes métodos son compatibles para el cálculo:
add(): Este método suma la divisa proporcionada al objeto de divisa existente.sub(): Este método resta la divisa proporcionada del objeto de divisa existente.div(): Este método divide la divisa proporcionada entre el objeto de divisa existente.mul(): Este método multiplica la divisa proporcionada con el objeto de divisa existente.mod(): Este método calcula el valor restante (módulo) de dividir la divisa proporcionada entre la divisa del objeto existente.compare(): Este método compara la divisa proporcionada con el objeto de divisa existente. Cuando ambos valores son iguales devuelve '0'. Cuando el valor de la divisa existente es mayor que el proporcionado, este método devolverá 1. En caso contrario obtendrá '-1'.equals(): Este método compara la divisa proporcionada con el objeto de divisa existente. Cuando ambos valores son iguales devuelveTRUE, en caso contrarioFALSE.isMore(): Este método compara la divisa proporcionada con el objeto de divisa existente. Cuando la divisa existente es mayor que la proporcionada, obtendráTRUEcomo resultado, en caso contrarioFALSE.isLess(): Este método compara la divisa proporcionada con el objeto de divisa existente. Cuando la divisa existente es menor que la proporcionada, obtendráTRUEcomo resultado, en caso contrarioFALSE.
Como puede ver, los distintos métodos permiten cualquier tipo de cálculo con
Zend_Currency. Vea los siguientes fragmentos como ejemplo:
$currency = new Zend_Currency(
array(
'value' => 1000,
'currency' => 'USD',
)
);
print $currency; // Could return '$ 1.000,00'
$currency->add(500);
print $currency; // Could return '$ 1.500,00'
$currency_2 = new Zend_Currency(
array(
'value' => 500,
'currency' => 'USD',
)
);
if ($currency->isMore($currency_2)) {
print "First is more";
}
$currency->div(5);
print $currency; // Could return '$ 200,00'