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

---
 packages/loot-core/src/shared/rules.js     | 2 +-
 packages/loot-core/src/shared/schedules.js | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/loot-core/src/shared/rules.js b/packages/loot-core/src/shared/rules.js
index 033eb834b..bfc7c98f4 100644
--- a/packages/loot-core/src/shared/rules.js
+++ b/packages/loot-core/src/shared/rules.js
@@ -199,5 +199,5 @@ export function makeValue(value, cond) {
 }
 
 export function getApproxNumberThreshold(number) {
-  return (Math.abs(number) * 0.075) | 0;
+  return Math.round(Math.abs(number) * 0.075);
 }
diff --git a/packages/loot-core/src/shared/schedules.js b/packages/loot-core/src/shared/schedules.js
index af92e068f..6525a8b75 100644
--- a/packages/loot-core/src/shared/schedules.js
+++ b/packages/loot-core/src/shared/schedules.js
@@ -221,7 +221,7 @@ export function extractScheduleConds(conditions) {
 
 export function getScheduledAmount(amount) {
   if (amount && typeof amount !== 'number') {
-    return ((amount.num1 + amount.num2) / 2) | 0;
+    return Math.round((amount.num1 + amount.num2) / 2);
   }
   return amount;
 }
-- 
GitLab