Денежная сумма с фиксированным масштабом ⇐ JAVA
Денежная сумма с фиксированным масштабом
В моем приложении мне приходится работать с API REST/JSON, который ожидает денежные значения заданного максимального масштаба; например.; все денежные значения, обмениваемые через этот веб-API, должны содержать не более четырех десятичных цифр.
Для реализации API я использую классы данных Kotlin, в которых представляю денежные значения с помощью реализации Money API JSR-354 MonetaryAmount. Есть ли возможность настроить тип денег так, чтобы он принимал только определенный максимальный масштаб и не работал в противном случае?
То есть, при создании денежного значения из числа или строки, например Money.of(200.20234, "EUR"), я бы хотел, чтобы эта конструкция терпела неудачу, когда входное значение превышает допустимое количество десятичных цифр. Точно так же я бы хотел, чтобы арифметические операции завершались неудачей, если в результате получается больше десятичных цифр, чем предписано. Я также не хочу неявного округления или автоматического расширения масштаба (больше десятичных цифр). Есть ли способ настроить MonetaryContext или базовый MathContext для достижения этой цели?
В моем приложении мне приходится работать с API REST/JSON, который ожидает денежные значения заданного максимального масштаба; например.; все денежные значения, обмениваемые через этот веб-API, должны содержать не более четырех десятичных цифр.
Для реализации API я использую классы данных Kotlin, в которых представляю денежные значения с помощью реализации Money API JSR-354 MonetaryAmount. Есть ли возможность настроить тип денег так, чтобы он принимал только определенный максимальный масштаб и не работал в противном случае?
То есть, при создании денежного значения из числа или строки, например Money.of(200.20234, "EUR"), я бы хотел, чтобы эта конструкция терпела неудачу, когда входное значение превышает допустимое количество десятичных цифр. Точно так же я бы хотел, чтобы арифметические операции завершались неудачей, если в результате получается больше десятичных цифр, чем предписано. Я также не хочу неявного округления или автоматического расширения масштаба (больше десятичных цифр). Есть ли способ настроить MonetaryContext или базовый MathContext для достижения этой цели?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать вложенные фасеты в Altair с одинаковым масштабом по строкам?
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-