diff --git a/modules/Vtiger/uitypes/Double.php b/modules/Vtiger/uitypes/Double.php index 1a8d4e9d2800699e994cae04613d162ec6ec4c71..7e9f4ad013d707242c25e90abe83454745ae1b06 100644 --- a/modules/Vtiger/uitypes/Double.php +++ b/modules/Vtiger/uitypes/Double.php @@ -24,10 +24,17 @@ class Vtiger_Double_UIType extends Vtiger_Base_UIType { * @return <Object> */ public function getDisplayValue($value, $record=false, $recordInstance=false) { + + // Reverted applying currency like user-format (decimal) conversion + // as it would truncate values (on edit-save) when user-prefs has lower precision + // than field precision leads to loss of decimal part. + // //The value is formatting to the user preffered format //The third parameter for the converTouserFormat() function is skipConversion. //We set skipConversion to true because there's no need to convert the values for different currency formats. - $value = CurrencyField::convertToUserFormat(decimalFormat($value), null, true); + /*$value = CurrencyField::convertToUserFormat(decimalFormat($value), null, true);*/ + + $value = decimalFormat($value); return $value; } @@ -40,4 +47,4 @@ class Vtiger_Double_UIType extends Vtiger_Base_UIType { return $this->getDisplayValue($value); } -} \ No newline at end of file +}