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 {
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;
}
}
}
+ if (formatted == "") {
+ formatted = "None";
+ }
+
return formatted;
}