From 526f7f2550f635435614f3fc36469c1e7eadc046 Mon Sep 17 00:00:00 2001 From: Florian Foinant-Willig Date: Sun, 16 Nov 2025 19:51:28 +0100 Subject: [PATCH] TechDraw: fix "%.0w" format spec (#25367) --- src/Mod/TechDraw/App/DimensionFormatter.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/Mod/TechDraw/App/DimensionFormatter.cpp b/src/Mod/TechDraw/App/DimensionFormatter.cpp index 4140d33ac3..291c0e3ab8 100644 --- a/src/Mod/TechDraw/App/DimensionFormatter.cpp +++ b/src/Mod/TechDraw/App/DimensionFormatter.cpp @@ -298,15 +298,17 @@ QString DimensionFormatter::formatValueToSpec(const double value, QString format if (spec == QStringLiteral("w")) { formattedValue = format(QStringLiteral("%") + dec + QStringLiteral("f"), value); - // First, cut trailing zeros - while(formattedValue.endsWith(QStringLiteral("0"))) - { - formattedValue.chop(1); - } - // Second, try to cut also decimal dot - if(formattedValue.endsWith(QStringLiteral("."))) - { - formattedValue.chop(1); + if (formattedValue.contains(QStringLiteral("."))){ + // First, cut trailing zeros + while(formattedValue.endsWith(QStringLiteral("0"))) + { + formattedValue.chop(1); + } + // Second, try to cut also decimal dot + if(formattedValue.endsWith(QStringLiteral("."))) + { + formattedValue.chop(1); + } } } else if (spec == QStringLiteral("r")) {