Bug
- Fixed a precision problem with average age on the summary report. The problem was that average age is calculated as the sum of all ages, divided by the count. The sum was already being stored as a double, to allow for very high values, but was being truncated to an int before being divided by the count. Classic precision mishandling.
This commit is contained in:
@@ -67,6 +67,7 @@
|
||||
+ Fixed problem with the 'undo' command not observing the rc.color or the
|
||||
rc._forcecolor settings.
|
||||
+ Fixed problem with extra blank line in the ghistory reports.
|
||||
+ Fixed a precision problem with average age on the summary report.
|
||||
+ Clarified the documentation regarding the project name (taskwarrior) and
|
||||
the program name (task).
|
||||
|
||||
|
||||
@@ -759,7 +759,7 @@ int handleReportSummary (std::string &outs)
|
||||
table.addCell (row, 0, (i->first == "" ? "(none)" : i->first));
|
||||
table.addCell (row, 1, countPending[i->first]);
|
||||
if (counter[i->first])
|
||||
table.addCell (row, 2, Duration ((int) sumEntry[i->first] / counter[i->first]).format ());
|
||||
table.addCell (row, 2, Duration ((int) (sumEntry[i->first] / (double)counter[i->first])).format ());
|
||||
|
||||
int c = countCompleted[i->first];
|
||||
int p = countPending[i->first];
|
||||
|
||||
Reference in New Issue
Block a user