statistiques/src/format/formatValue.ts

23 lines
661 B
TypeScript
Raw Normal View History

import { StatsValue } from "../statistiques/v2/desc/StatsDesc";
2024-09-05 09:23:27 +02:00
import { ValueFormatOptions } from "./ValueFormatOptions";
export function formatValue(
value: StatsValue,
valueFormatOptions: ValueFormatOptions
) {
if (value === undefined) {
return "Pas de données";
}
const valueStr = value.toLocaleString("fr-FR", {
useGrouping: false,
maximumFractionDigits:
valueFormatOptions.valueMaxFractioDigits === undefined
? 1
: valueFormatOptions.valueMaxFractioDigits,
});
const formattedValue = `${valueStr}${
valueFormatOptions.unit === undefined ? "" : valueFormatOptions.unit
}`;
return formattedValue;
}