private static function removeTrailingZeros($strValue, &$scale)
{
preg_match('/^[+\\-]?[0-9]+(\\.([0-9]*[1-9])?(0+)?)?$/', $strValue, $captures);
if (count($captures) === 4) {
$toRemove = strlen($captures[3]);
$scale = strlen($captures[2]);
$strValue = substr($strValue, 0, strlen($strValue) - $toRemove - ($scale === 0 ? 1 : 0));
}
return $strValue;
}