mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-20 04:25:42 +08:00
Avoid scientific notation in fraction part
This commit is contained in:
committed by
Mat Sutcliffe
parent
2736539b49
commit
e5205bef1f
@@ -110,13 +110,13 @@ namespace BlackGui
|
|||||||
ui->le_LatDeg->setText(latParts.degAsString());
|
ui->le_LatDeg->setText(latParts.degAsString());
|
||||||
ui->le_LatMin->setText(latParts.minAsString());
|
ui->le_LatMin->setText(latParts.minAsString());
|
||||||
ui->le_LatSec->setText(latParts.secAsString());
|
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);
|
const CLongitude::DegMinSecFractionalSec lngParts = lng.asSexagesimalDegMinSec(true);
|
||||||
ui->le_LngDeg->setText(lngParts.degAsString());
|
ui->le_LngDeg->setText(lngParts.degAsString());
|
||||||
ui->le_LngMin->setText(lngParts.minAsString());
|
ui->le_LngMin->setText(lngParts.minAsString());
|
||||||
ui->le_LngSec->setText(lngParts.secAsString());
|
ui->le_LngSec->setText(lngParts.secAsString());
|
||||||
ui->le_LngSecFrag->setText(lngParts.fractionalSecAsString());
|
ui->le_LngSecFrag->setText(lngParts.fractionalSecAsString(6));
|
||||||
|
|
||||||
const QString elvString = coordinate.geodeticHeightAsString();
|
const QString elvString = coordinate.geodeticHeightAsString();
|
||||||
ui->le_Elevation->setText(elvString);
|
ui->le_Elevation->setText(elvString);
|
||||||
|
|||||||
@@ -141,7 +141,8 @@ namespace BlackMisc
|
|||||||
{
|
{
|
||||||
double intpart;
|
double intpart;
|
||||||
const double fractpart = modf(value, &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);
|
const QString fInt = f.length() < 3 ? QString("0") : f.mid(2);
|
||||||
if (width < 0) { return fInt; }
|
if (width < 0) { return fInt; }
|
||||||
if (fInt.length() >= width) { return fInt.left(width); }
|
if (fInt.length() >= width) { return fInt.left(width); }
|
||||||
|
|||||||
Reference in New Issue
Block a user