Не могли бы вы помочь мне с моей проблемой?У меня есть серверная часть на Java Spring Boot, и мне нужно использовать GET
запрос для передачи, например, «2300,55».Как я понимаю, GET
может передавать только строки и с длинными номерами, где проблем не было, но мне нужно передавать число с запятой или с точкой.Как это сделать?
Я попытался разобрать его, получил String и разобрать в блоке try / catch:
...
@PathVariable("weight") String weight
try {
float parsedWeight = Float.parseFloat(weight);
} catch (NumberFormatException e) {
...
И перехватил
java.lang.NumberFormatException: Для входной строки: "2300,55"
Но если я попытаюсь сделать это с точкой вместо запятой "2300.55", она сохранится в базе данных, но станет просто "2300".База данных PostgreSQL и тип столбца REAL
->, то есть float4
(число с плавающей запятой одинарной точности (4 байта))