diff --git a/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts b/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts index 0fd0546b1..2a337afef 100644 --- a/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts +++ b/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts @@ -672,7 +672,13 @@ export class TrainSchedulingService { return date.toISOString().slice(0, 10); } - private roundTons(value: number) { - return Number(value.toFixed(3)); + private roundTons(value: number | string | null | undefined) { + const numericValue = typeof value === 'number' ? value : Number(value ?? 0); + + if (!Number.isFinite(numericValue)) { + return 0; + } + + return Number(numericValue.toFixed(3)); } }