move rounding to a function

This commit is contained in:
Paul Trowbridge 2023-11-16 11:41:54 -05:00
parent 0219b2d5ce
commit 43e64a1533

View File

@ -45,6 +45,10 @@ export function apply_guidance(doc: any) {
return Math.ceil(value / significance) * significance;
}
function r5(value) {
return Number(value.toFixed(5));
}
function pp(value) {
// Multiplies by 1000 and rounds to the nearest 2 decimals
var result = Math.round(value * 1000 * 100) / 100;
@ -89,14 +93,14 @@ export function apply_guidance(doc: any) {
let snap = .0005;
let custPrice = Number((bridgedPrice * (1 + custAdder)).toFixed(5));
let custPrice = r5(bridgedPrice * (1 + custAdder));
let custSeason = earlyCustSeason;
let custReason = bridgePremium
? `${custSeason} (similar ${altHist} price ${pp(earlyCustPrice)} x ${bridgePremium} = ${pp(bridgedPrice)})${custAddReason}`
: `${custSeason} price ${pp(bridgedPrice)}${custAddReason}`;
let markPrice = earlyMarkPrice * (1 + markAdder);
let markPrice = r5(earlyMarkPrice * (1 + markAdder));
let markReason = `${earlyMarkSeason} ASP ${pp(earlyMarkPrice)}${markAddReason}`;
let targPrice = targetPrice ? targetPrice * (1 + markAdder) : null;
let targPrice = targetPrice ? r5(targetPrice * (1 + markAdder)) : null;
let targReason = `Target price ${pp(targetPrice)}${markAddReason}`;
let listPrice = listUSD;
let listReason = fxrate === 1 ? "" : `list ${pp(list)} CAD ${pp(listUSD)} USD`