aboutsummaryrefslogtreecommitdiffstats
path: root/languages
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>2005-04-12 23:21:59 +0000
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>2005-04-12 23:21:59 +0000
commit74f8ef5cebc3d1a92e40f757e95861cbc30565b9 (patch)
tree9c2415fe4bd354c6c9130458981747dc8f07f01a /languages
parentafee47ac5e2cdc968d92dc395d0c949ffb159416 (diff)
downloadmediawikicore-74f8ef5cebc3d1a92e40f757e95861cbc30565b9.tar.gz
mediawikicore-74f8ef5cebc3d1a92e40f757e95861cbc30565b9.zip
* Adding a new function to format numbers (commafy) and using it for formatNum
by default, this means that everyone that doesn't have a formatNum function will see the en_* format but those that do will continue to see what they already do.
Notes
Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/8297
Diffstat (limited to 'languages')
-rw-r--r--languages/Language.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/languages/Language.php b/languages/Language.php
index 341e479cce34..0ca074b91b9c 100644
--- a/languages/Language.php
+++ b/languages/Language.php
@@ -2390,9 +2390,19 @@ class Language {
* a floating point number.
*/
function formatNum( $number ) {
- return $number;
+ return $this->commafy($number);
}
-
+
+ /**
+ * Adds commas to a given number
+ *
+ * @param mixed $_
+ * @return string
+ */
+ function commafy($_) {
+ return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
+ }
+
function listToText( $l ) {
$s = '';
$m = count($l) - 1;