Index: branches/unlabeled/unlabeled-1.6.2/kernel/units/languages/languages_item.php =================================================================== diff -u -r6449 -r6514 --- branches/unlabeled/unlabeled-1.6.2/kernel/units/languages/languages_item.php (.../languages_item.php) (revision 6449) +++ branches/unlabeled/unlabeled-1.6.2/kernel/units/languages/languages_item.php (.../languages_item.php) (revision 6514) @@ -31,6 +31,9 @@ */ function formatNumber($number, $precision = null) { + if (is_null($precision)) { + $precision = preg_match('/[\.,]+/', $number) ? strlen(preg_replace('/^.*[\.,]+/', '', $number)) : 0; + } return number_format($number, $precision, $this->GetDBField('DecimalPoint'), $this->GetDBField('ThousandSep')); }