diff --git a/dibi/libs/DibiTranslator.php b/dibi/libs/DibiTranslator.php index abc12b1a..bfe82aae 100644 --- a/dibi/libs/DibiTranslator.php +++ b/dibi/libs/DibiTranslator.php @@ -364,7 +364,7 @@ final class DibiTranslator extends DibiObject if (is_string($value) && is_numeric($value) && strpos($value, 'x') === FALSE) { return $value; // something like -9E-005 is accepted by SQL, HEX values are not } else { - return $value === NULL ? 'NULL' : rtrim(rtrim(number_format($value + 0, 5, '.', ''), '0'), '.'); + return $value === NULL ? 'NULL' : rtrim(rtrim(number_format($value + 0, 20, '.', ''), '0'), '.'); } case 'd': // date @@ -436,7 +436,7 @@ final class DibiTranslator extends DibiObject return (string) $value; } elseif (is_float($value)) { - return rtrim(rtrim(number_format($value, 5, '.', ''), '0'), '.'); + return rtrim(rtrim(number_format($value, 20, '.', ''), '0'), '.'); } elseif (is_bool($value)) { return $this->driver->escape($value, dibi::BOOL);