Я объявил несколько свойств как type:number в моем файле app.yaml. Я получаю денежные значения от бэкэнда как String, которые я конвертирую в BigDecimal, как показано ниже:
BigDecimal bd=new BigDecimal("24.00");
Он отлично работает в коде Java, но когда я проверяю ответ службы, вывод автоматически округляется до 24. Хотя автоматическое округление до нуля имеет смысл, в этом проекте требуется всегда отображать 2 цифры после точки точности, даже для 0 должно отображаться 0.00.
Я проверил с помощью junit, преобразование java BigDecimal работает нормально. Я подозреваю, что в jackson должна отсутствовать какая-то конфигурация.
Я использую открытый API 3 и весеннюю загрузку. Может ли кто-нибудь помочь мне решить эту проблему?
Математически между 2.110 и 2.11 нет никакой разницы. Если вы хотите, чтобы символы были сохранены, вы можете передать их в виде строки.
@henry/Vinay, я обновил вопрос, добавив более подробную информацию о моей проблеме.




Почему это вообще проблема. Если тип данных числовой, то 2.110 совпадает с 2.11.