diff --git a/src/routes/stocks/[tickerID]/statistics/+page.svelte b/src/routes/stocks/[tickerID]/statistics/+page.svelte index ffb4ee2e..492da619 100644 --- a/src/routes/stocks/[tickerID]/statistics/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/+page.svelte @@ -14,6 +14,20 @@ ?.replace("Inc.", "") ?.replace(".com", ""); let quantStats = {}; + + function checkValue(val, category) { + if (val !== null && val !== undefined) { + if (category === "percent") { + return `${val}%`; + } else if (category === "int") { + return abbreviateNumber(val); + } else { + return val; + } + } else { + return "n/a"; + } + } @@ -98,7 +112,10 @@ {rawData?.sharesYoY}%{checkValue( + rawData?.sharesYoYrawData?.sharesYoY, + "percent", + )} {rawData?.sharesQoQ}%{checkValue(rawData?.sharesQoQ, "percent")} {rawData?.institutionalOwnership}%{checkValue( + rawData?.rawData?.institutionalOwnership, + "percent", + )} {abbreviateNumber(rawData?.relativeFTD)}%{checkValue( + abbreviateNumber(rawData?.relativeFTD), + "percent", + )} @@ -808,8 +830,13 @@

- Gross margin is {rawData?.grossProfitMargin}%, with operating - and profit margins of {rawData?.operatingProfitMargin}% and {rawData?.netProfitMargin}%. + Gross margin is {checkValue( + rawData?.grossProfitMargin, + "int", + )}%, with operating and profit margins of {checkValue( + rawData?.operatingProfitMargin, + "int", + )}% and {checkValue(rawData?.netProfitMargin, "int")}%.

{checkValue(rawData?.grossProfitMargin, "int")}%{checkValue(rawData?.operatingProfitMargin, "int")}%{checkValue(rawData?.pretaxProfitMargin, "int")}%{checkValue(rawData?.netProfitMargin, "int")}%{checkValue(rawData?.ebitdaMargin, "int")}%{checkValue(rawData?.ebitMargin, "int")}%{checkValue(rawData?.freeCashFlowMargin, "int")}%
{rawData?.grossProfitMargin}%
{rawData?.operatingProfitMargin}%
{rawData?.pretaxProfitMargin}%
{rawData?.netProfitMargin}%
{rawData?.ebitdaMargin}%
{rawData?.ebitMargin}%
{rawData?.freeCashFlowMargin}%