J'ai construit cette petite fonction pour formater automatiquement n'importe quoi dans un format de devise gentil.
function formatDollars($dollars)
{
return "$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)),2);
}
Modifier
Il a été souligné que cela ne montre pas des valeurs négatives. Je l'ai cassé en deux lignes, donc il est plus facile d'éditer le formatage. Enveloppez-le entre parenthèses si elle est une valeur négative:
function formatDollars($dollars)
{
$formatted = "$" . number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)), 2);
return $dollars < 0 ? "({$formatted})" : "{$formatted}";
}
+1 ne connaissait pas ces problèmes avec Windows. – Sarfraz
Bonne réponse, +1 pour Zend_Locale & Zend_Currency – RobertPitt
Excellente réponse – MikeMurko