Остановите денежные поля, загружающие значение, которое не проходит собственную проверку

Fixkamo-internal
Порезанный
7 августа 2026 г. в 04:05 UTC
Автор
kamo
Обещать
bf35f85

API хранит деньги как NUMERIC (19,4) и сериализует их с помощью toPlainString(). Минимум 50,00 долларов США прибыли как «50 0000». Оба денежных вклада принимать максимум центов, поэтому по умолчанию зажигается ошибка недействительной суммы на форме Никто не прикасался. Редактирование существующей линии комиссии имело ту же проблему. 100 0000 в коробке с суммами. ToAmountInput() нормализуется для отображения. Трейлинг нулей мимо цента сбрасывается потому что они не несут никакой ценности; все, что заметно за центом, возвращается. нетронутым, так что реальная подцентровая фигура выглядит как проблема проверки. Вместо того, чтобы молча уходить. String-only — округление через число Это класс жуков, который в первую очередь заработал деньги на веревке. Нормализация только отображаемого значения ввела бы вторую ошибку: обе панели сравнивают отредактированное значение с исходным уровнем, чтобы решить, является ли что-либо несохраненные, и сравнение нормализованного поля с необработанной сохраненной стоимостью сообщает о нетронутой Как вечно грязный. Процессор нормализуется внутри ToDraft, который производит как проект, так и его базовый уровень сравнения, и панель Stripe нормализует оба варианта. стороны его проверки. Тесты охватывают пары, которые на самом деле достигают этих полей. округление изменило бы чьи-то деньги и утверждало бы, что выход удовлетворяет поле Модель, которая начала это.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены