diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index 877d5c32..4db3f031 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -127,7 +127,7 @@ export class ContentEvaluatorModule implements Module { currentComment.score = { ...(currentComment.score || { multiplier: 0 }), relevance: new Decimal(currentRelevance).toNumber(), - reward: currentReward.toNumber(), + reward: new Decimal(currentReward).mul(100).round().div(100).toNumber(), }; } diff --git a/src/parser/processor.ts b/src/parser/processor.ts index 6df16297..110ef2b0 100644 --- a/src/parser/processor.ts +++ b/src/parser/processor.ts @@ -66,7 +66,7 @@ export class Processor { } } - return totalReward.toNumber(); + return new Decimal(totalReward).mul(100).round().div(100).toNumber(); } } diff --git a/src/parser/user-extractor-module.ts b/src/parser/user-extractor-module.ts index 911af978..60044e04 100644 --- a/src/parser/user-extractor-module.ts +++ b/src/parser/user-extractor-module.ts @@ -52,7 +52,12 @@ export class UserExtractorModule implements Module { data.self?.assignees?.forEach((assignee) => { const task = data.self ? { - reward: new Decimal(this._extractTaskPrice(data.self)).mul(this._getTaskMultiplier(data.self)).toNumber(), + reward: new Decimal(this._extractTaskPrice(data.self)) + .mul(this._getTaskMultiplier(data.self)) + .mul(100) + .round() + .div(100) + .toNumber(), multiplier: this._getTaskMultiplier(data.self).toNumber(), } : undefined;