diff --git a/src/Services/Notification/Notification.API/Services/NotificationRenderer.cs b/src/Services/Notification/Notification.API/Services/NotificationRenderer.cs index ac8d79e..0c470d8 100644 --- a/src/Services/Notification/Notification.API/Services/NotificationRenderer.cs +++ b/src/Services/Notification/Notification.API/Services/NotificationRenderer.cs @@ -16,11 +16,9 @@ public class NotificationRenderer /// private static string FormatCurrency(decimal amount) { - // The OrderPlacedEvent.TotalAmount is transmitted in cents (integer - // representation) to avoid floating-point precision issues across - // service boundaries. Convert back to dollars for display. - var dollars = amount / 100m; - return dollars.ToString("C2"); + // The OrderPlacedEvent.TotalAmount is transmitted in dollars (decimal) + // as defined in the shared contract. Format directly for display. + return amount.ToString("C2"); } public string RenderOrderConfirmation(OrderNotification notification)