diff --git a/src/blackgui/editors/coordinateform.cpp b/src/blackgui/editors/coordinateform.cpp index e60ba6e3c..c3638b9c8 100644 --- a/src/blackgui/editors/coordinateform.cpp +++ b/src/blackgui/editors/coordinateform.cpp @@ -110,13 +110,13 @@ namespace BlackGui ui->le_LatDeg->setText(latParts.degAsString()); ui->le_LatMin->setText(latParts.minAsString()); ui->le_LatSec->setText(latParts.secAsString()); - ui->le_LatSecFrag->setText(latParts.fractionalSecAsString()); + ui->le_LatSecFrag->setText(latParts.fractionalSecAsString(6)); const CLongitude::DegMinSecFractionalSec lngParts = lng.asSexagesimalDegMinSec(true); ui->le_LngDeg->setText(lngParts.degAsString()); ui->le_LngMin->setText(lngParts.minAsString()); ui->le_LngSec->setText(lngParts.secAsString()); - ui->le_LngSecFrag->setText(lngParts.fractionalSecAsString()); + ui->le_LngSecFrag->setText(lngParts.fractionalSecAsString(6)); const QString elvString = coordinate.geodeticHeightAsString(); ui->le_Elevation->setText(elvString); diff --git a/src/blackmisc/math/mathutils.cpp b/src/blackmisc/math/mathutils.cpp index c54422d41..aeadc8a47 100644 --- a/src/blackmisc/math/mathutils.cpp +++ b/src/blackmisc/math/mathutils.cpp @@ -141,7 +141,8 @@ namespace BlackMisc { double intpart; const double fractpart = modf(value, &intpart); - const QString f = QString::number(fractpart); + const int prec = width >= 0 ? width + 1 : 10; + const QString f = QString::number(fractpart, 'f', prec); // avoid scientific notation const QString fInt = f.length() < 3 ? QString("0") : f.mid(2); if (width < 0) { return fInt; } if (fInt.length() >= width) { return fInt.left(width); }