From 39c7782b55f8b728c06847da78a81aa00e2fc7ee Mon Sep 17 00:00:00 2001 From: IlyaDoronin Date: Fri, 12 Apr 2024 13:53:31 +0300 Subject: [PATCH] fix: payment --- src/pages/Payment/Payment.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pages/Payment/Payment.tsx b/src/pages/Payment/Payment.tsx index 0a11974..bb0ff91 100644 --- a/src/pages/Payment/Payment.tsx +++ b/src/pages/Payment/Payment.tsx @@ -50,6 +50,9 @@ const paymentMethods: PaymentMethod[] = [ type PaymentMethodType = (typeof paymentMethods)[number]["name"]; +// Нужно, что бы избежать ошибок по типу (3 * 1.2 = 3.5999999999999996) +const SAFE_VALUE = 0.0001; + export default function Payment() { const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); @@ -105,7 +108,7 @@ export default function Payment() { fromSquiz, body: { type: selectedPaymentMethod, - amount: Math.trunc(Number(paymentValueField) * 100), + amount: Math.trunc(Number(paymentValueField) * 100 + SAFE_VALUE), }, paymentPurpose: notEnoughMoneyAmount ? "paycart" : "replenishwallet", }); @@ -284,7 +287,9 @@ export default function Payment() { mb: "28px", }} > - {currencyFormatter.format(Math.trunc(paymentValue) / 100)} + {currencyFormatter.format( + Math.trunc(paymentValue + SAFE_VALUE) / 100 + )} ) : (