From 2d83adbec9252cf156b71fdb2496c974c4478887 Mon Sep 17 00:00:00 2001 From: Alexey Edelev Date: Mon, 8 Jul 2019 16:34:04 +0200 Subject: Switch to FloatingPointShortest precision when convert from numeric type to string This change keeps double precision for value in case if number of significant digits exceed six Fixes: QTBUG-76303 Change-Id: Ifc97e845094d06d2f2e2445298305513cb7b56e2 Reviewed-by: Ulf Hermann --- src/qml/jsruntime/qv4executablecompilationunit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/qml/jsruntime') diff --git a/src/qml/jsruntime/qv4executablecompilationunit.cpp b/src/qml/jsruntime/qv4executablecompilationunit.cpp index 93ce3a467b..2a8382a7b0 100644 --- a/src/qml/jsruntime/qv4executablecompilationunit.cpp +++ b/src/qml/jsruntime/qv4executablecompilationunit.cpp @@ -783,7 +783,7 @@ QString ExecutableCompilationUnit::bindingValueAsString(const CompiledData::Bind case Binding::Type_Boolean: return binding->value.b ? QStringLiteral("true") : QStringLiteral("false"); case Binding::Type_Number: - return QString::number(bindingValueAsNumber(binding)); + return QString::number(bindingValueAsNumber(binding), 'g', QLocale::FloatingPointShortest); case Binding::Type_Invalid: return QString(); #if !QT_CONFIG(translation) -- cgit v1.2.3