From 392d861790a7cff9d01344a02bf245209f32970f Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Fri, 13 Mar 2015 15:50:28 +0100 Subject: MySQL: Keep the precision of the field when formatting the value Change-Id: I4ab08be5112167a617d6d1d109754f2404a9605f Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/sql/drivers/mysql/qsql_mysql.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/sql') diff --git a/src/sql/drivers/mysql/qsql_mysql.cpp b/src/sql/drivers/mysql/qsql_mysql.cpp index dcb3bf8e1a..b8f9c472b9 100644 --- a/src/sql/drivers/mysql/qsql_mysql.cpp +++ b/src/sql/drivers/mysql/qsql_mysql.cpp @@ -1500,6 +1500,9 @@ QString QMYSQLDriver::formatValue(const QSqlField &field, bool trimStrings) cons r = QLatin1String("NULL"); } else { switch(field.type()) { + case QVariant::Double: + r = QString::number(field.value().toDouble(), 'g', field.precision()); + break; case QVariant::String: // Escape '\' characters r = QSqlDriver::formatValue(field, trimStrings); -- cgit v1.2.3