Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. $cFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
  2. $cFormatter->formatCurrency(123, 'USD');
  3. $cFormatter->formatCurrency(123, 'BRL');
  4. $cFormatter->formatCurrency(123, 'GBP');
  5.  
  6. $cFormatter->formatCurrency(-456, 'USD');
  7.  
  8. $cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "-");
  9. $cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_SUFFIX, "");
  10.  
  11. $cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "-¤");
  12.  
  13. $cFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
  14. $sPattern = $cFormatter->getPattern(); // returns "¤#,##0.00;(¤#,##0.00)";
  15.  
  16. $sMyPattern = "¤#,##0.00;-¤#,##0.00";
  17. $cFormatter->setPattern($sMyPattern);
  18. $cFormatter->formatCurrency(-456, 'USD'); // returns -$456.00
  19.  
  20. $locale = 'en_US';
  21. $nf = new NumberFormatter($locale, NumberFormatter::CURRENCY);
  22. $nf->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, $decimals);
  23.  
  24. $pattern = str_replace(array('(',')'),'',$nf->getPattern());
  25. $nf->setPattern($pattern);
  26.  
  27. echo $nf->format($number);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement