From 94c8efff8a46c245cd4cae1e2630c608374c442d Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 2 Jul 2013 13:16:48 +0200 Subject: QtCore: fix the number precision in QJsonDocument.toJson() again MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Need to store 17 decimal digits for binary64, IEEE 754 double formats. Autotest is included. Test cases from TC39 test suite for ECMAScript. Task-number: QTBUG-31926 Change-Id: I546398f21ea7ff5e40e89fc9de8703f628f55df9 Reviewed-by: Thiago Macieira Reviewed-by: Jędrzej Nowacki --- src/corelib/json/qjsonwriter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/corelib/json/qjsonwriter.cpp b/src/corelib/json/qjsonwriter.cpp index b09c6dd535..3ac16c6fd1 100644 --- a/src/corelib/json/qjsonwriter.cpp +++ b/src/corelib/json/qjsonwriter.cpp @@ -170,7 +170,7 @@ static void valueToJson(const QJsonPrivate::Base *b, const QJsonPrivate::Value & json += v.toBoolean() ? "true" : "false"; break; case QJsonValue::Double: - json += QByteArray::number(v.toDouble(b), 'g', 13); + json += QByteArray::number(v.toDouble(b), 'g', 17); break; case QJsonValue::String: json += '"'; -- cgit v1.2.3