--- datasetitems_form.php	2014-03-21 19:58:48.142337927 +0530
+++ patch1.php	2014-03-21 20:02:11.694340334 +0530
@@ -422,10 +422,11 @@
             foreach ($this->datasetdefs as $defid => $datasetdef) {
                 if (!optional_param('updatedatasets', false, PARAM_BOOL) &&
                         !optional_param('updateanswers', false, PARAM_BOOL)) {
-                    $formdata["number[$j]"] = $this->qtypeobj->generate_dataset_item(
-                            $datasetdef->options);
+                    $formdata["number[$j]"] = number_format($this->qtypeobj->generate_dataset_item( 
+                            $datasetdef->options),$answer->correctanswerlength);
                 } else {
-                    $formdata["number[$j]"] = $this->_form->getElementValue("number[$j]");
+                    $formdata["number[$j]"] = number_format($this->_form->getElementValue("number[$j]"),
+                            $answer->correctanswerlength);
                 }
                 $formdata["definition[$j]"] = $defid;
                 $formdata["itemid[$j]"] = isset($datasetdef->items[$itemnumber]) ?
