From 04aa1731b5852f9625f2d35c387e2223ce9e81cd Mon Sep 17 00:00:00 2001
From: Tom French <tom@tomfren.ch>
Date: Fri, 29 Jul 2022 00:04:45 +0100
Subject: [PATCH] fix: use Math.round in place of truncating digits

---
 packages/loot-core/src/mocks/budget.js          | 2 +-
 packages/loot-core/src/server/budget/actions.js | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/loot-core/src/mocks/budget.js b/packages/loot-core/src/mocks/budget.js
index 143963980..60e51b7e2 100644
--- a/packages/loot-core/src/mocks/budget.js
+++ b/packages/loot-core/src/mocks/budget.js
@@ -110,7 +110,7 @@ async function fillPrimaryChecking(handlers, account, payees, groups) {
     transactions.push(transaction);
 
     if (Math.random() < 0.2) {
-      let a = (transaction.amount / 3) | 0;
+      let a = Math.round(transaction.amount / 3);
       let pick = () =>
         payee === incomePayee
           ? incomeGroup.categories.find(c => c.name === 'Income').id
diff --git a/packages/loot-core/src/server/budget/actions.js b/packages/loot-core/src/server/budget/actions.js
index e3201ca81..fac045a65 100644
--- a/packages/loot-core/src/server/budget/actions.js
+++ b/packages/loot-core/src/server/budget/actions.js
@@ -185,7 +185,7 @@ export async function set3MonthAvg({ month }) {
         'sum-amount-' + cat.id
       );
 
-      const avg = ((spent1 + spent2 + spent3) / 3) | 0;
+      const avg = Math.round((spent1 + spent2 + spent3) / 3);
       setBudget({ category: cat.id, month, amount: -avg });
     }
   });
-- 
GitLab