Index: field.class.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/data/field/number/field.class.php,v retrieving revision 1.6.2.2 diff -u -r1.6.2.2 field.class.php --- mod/data/field/number/field.class.php 29 May 2008 19:12:37 -0000 1.6.2.2 +++ mod/data/field/number/field.class.php 30 May 2008 15:44:06 -0000 @@ -54,9 +54,14 @@ return false; } $number = $content->content; - $decimals = intval($this->field->param1); - if (isset($decimals) && is_int($decimals) && $decimals >= 0) { - $str = number_format($number, $decimals, '.', ''); + $decimals = trim($this->field->param1); + // only apply number formatting if param1 contains an integer number >= 0: + if (preg_match("/^\d+$/", $decimals)) { + $decimals = $decimals * 1; + // removes leading zeros (eg. '007' -> '7'; '00' -> '0') + $str = format_float($number, $decimals, true); + // For debugging only: +# $str .= " ($decimals)"; } else { $str = $number; }