diff --git a/src/Gui/QuantitySpinBox.cpp b/src/Gui/QuantitySpinBox.cpp index 91bc452d6a..3d9dec3a29 100644 --- a/src/Gui/QuantitySpinBox.cpp +++ b/src/Gui/QuantitySpinBox.cpp @@ -495,7 +495,12 @@ void QuantitySpinBox::setValue(const Base::Quantity& value) void QuantitySpinBox::setValue(double value) { Q_D(QuantitySpinBox); - setValue(Base::Quantity(value, d->unit)); + + Base::QuantityFormat currentformat = d->quantity.getFormat(); + auto quantity = Base::Quantity(value, d->unit); + quantity.setFormat(currentformat); + + setValue(quantity); } bool QuantitySpinBox::hasValidInput() const