From ee68da51b0fdd794ca979534b0ccb1fa46a44726 Mon Sep 17 00:00:00 2001 From: user1823 <92206575+user1823@users.noreply.github.com> Date: Sun, 21 Jan 2024 15:55:50 +0530 Subject: [PATCH] More precise percent of days studied (#2889) * More precise percent of days studied * Use localizedNumber & Format * Update reviews.ts * Update reviews.ts * Update reviews.ts --- ts/graphs/reviews.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ts/graphs/reviews.ts b/ts/graphs/reviews.ts index f48c99a9f..2590690b6 100644 --- a/ts/graphs/reviews.ts +++ b/ts/graphs/reviews.ts @@ -327,6 +327,7 @@ export function renderReviews( const periodDays = -xMin + 1; const studiedDays = sum(bins, (bin) => bin.length); + const studiedPercent = (studiedDays / periodDays) * 100; const total = yCumMax; const periodAvg = total / periodDays; const studiedAvg = total / studiedDays; @@ -377,7 +378,17 @@ export function renderReviews( value: tr.statisticsAmountOfTotalWithPercentage({ amount: studiedDays, total: periodDays, - percent: Math.round((studiedDays / periodDays) * 100), + percent: (() => { + if (studiedPercent < 99.5) { + return localizedNumber(studiedPercent); + } else if (studiedPercent < 99.95) { + return localizedNumber(studiedPercent, 1); + } else if (studiedPercent < 100) { + return localizedNumber(studiedPercent, 2); + } else { + return "100"; + } + })(), }), },