Суммы в контракте переданы дробными числами, и сверка с партнёром не сходится на копейки
В контракте оплаты сумма описана как amount: number, например 1999.99, валюта не передаётся — «все платежи в рублях». Фронтенд на JavaScript складывает позиции, а 0.1 + 0.2 там даёт 0.30000000000000004. Партнёр в ежемесячной сверке находит расхождения в копейки. Со следующего квартала планируются платежи в тенге.
Как описать сумму?
- Целое число копеек и отдельный код валюты
- Число с округлением до двух знаков на клиенте
- Число с десятью знаками после запятой
- Число, а валюту определять по стране клиента
