--- datasetitems_form.php	2014-03-20 13:37:18.340165000 +0530
+++ patch1.php	2014-03-20 13:36:40.220165487 +0530
@@ -436,11 +436,15 @@
             foreach ($this->datasetdefs as $defid => $datasetdef) {
                 if (!optional_param('updatedatasets', false, PARAM_BOOL) &&
                         !optional_param('updateanswers', false, PARAM_BOOL)) {
-			
+			if($answer->correctanswerlength==0)
+                   		 $formdata["number[$j]"] = round($this->qtypeobj->generate_dataset_item( $datasetdef->options));
+			else
 				 $formdata["number[$j]"] = $this->qtypeobj->generate_dataset_item( $datasetdef->options);
 			
                 } else {
-			
+			if($answer->correctanswerlength==0)
+                    $formdata["number[$j]"] = round($this->_form->getElementValue("number[$j]"));
+			else
 				$formdata["number[$j]"] = $this->_form->getElementValue("number[$j]");
 					                }
                 $formdata["definition[$j]"] = $defid;
