This works
double myMin, mySec;
mySec = modf ( 0.44 * 100, &Min ); // returns desired result
// mySec = 0 , myMin = 44 -> this is correct
double myMin, mySec;
mySec = modf ( 0.44 * 100, &Min ); // returns desired result
// mySec = 0 , myMin = 44 -> this is correct
To copy to clipboard, switch view to plain text mode
This doesn't work, I get incorrect result of myMin = 43 and MySec = 1
double myBearing = 172.4400;
testMyNum(myBearing);
double myBearing = 172.4400;
testMyNum(myBearing);
To copy to clipboard, switch view to plain text mode
void Delegate::testMyNum(double myDMS) const
{
double myMinSec, myDeg, myMin, mySec, multiply100;
multiply100 = 100;
myMinSec = modf ( myDMS, & myDeg );
mySec = modf ( myMinSec * multiply100, &myMin );
qDebug() << "myDeg " << myDeg << " myMin " << myMin << " mySec " << mySec;
// output -> myDeg 172 myMin 43 mySec 1 -> this is incorrect
}
void Delegate::testMyNum(double myDMS) const
{
double myMinSec, myDeg, myMin, mySec, multiply100;
multiply100 = 100;
myMinSec = modf ( myDMS, & myDeg );
mySec = modf ( myMinSec * multiply100, &myMin );
qDebug() << "myDeg " << myDeg << " myMin " << myMin << " mySec " << mySec;
// output -> myDeg 172 myMin 43 mySec 1 -> this is incorrect
}
To copy to clipboard, switch view to plain text mode
How do I do this correctly in C++?
Bookmarks