diff --git a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
index d591dfac09a78ffc603f6ccd7aa964f97947286d..b76f5fc635ae2f92447b2b6a76f8bb663029292b 100644
--- a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
@@ -55,8 +55,12 @@ inline static QString properColorName(const QColor &color)
 inline static QString doubleToString(double d)
 {
     QString string = QString::number(d, 'f', 3);
-    if (string.endsWith(".000"))
-        string.chop(4);
+    if (string.contains(QLatin1Char('.'))) {
+        while (string.at(string.length()- 1) == QLatin1Char('0'))
+            string.chop(1);
+        if (string.at(string.length()- 1) == QLatin1Char('.'))
+            string.chop(1);
+    }
     return string;
 }