X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fstatus.cpp;h=4a46cdf5bc143d9a1ebc7891f8ec4549cb70d4a9;hp=b4bb630abf99c36d9944c5fe495e0b2a916bd683;hb=851af6c4deb0aabedf01ddc9e23511dca8ccbf7a;hpb=3e42fe6d6d8c784a05300add5613f5cee5571b30 diff --git a/src/status.cpp b/src/status.cpp index b4bb630..4a46cdf 100644 --- a/src/status.cpp +++ b/src/status.cpp @@ -57,8 +57,16 @@ quint64 Status::getTimeSpentCycling() const { double Status::getAverageDuration() const { quint64 time = getTimeSpentCycling(); quint64 count = Status::getJourneyCount(); + double average = 0.0; - return ((double)time / (double)count); + if (count > 0) { + average = ((double)time / (double)count); + } + else { + average = 0.0; + } + + return average; } double Status::getSpeedPercentile() const { @@ -74,7 +82,12 @@ double Status::getSpeedPercentile() const { overtakenby += journey.getOvertakenBy(); } - percentile = (double)overtook / (double)(overtook + overtakenby); + if (overtook + overtakenby > 0.0) { + percentile = (double)overtook / (double)(overtook + overtakenby); + } + else { + percentile = 0.0; + } return percentile; } @@ -111,6 +124,10 @@ QString Status::getFormattedTime(quint64 seconds, int min, int max) { } } + if (formatted == "") { + formatted = "None"; + } + return formatted; }