Разберите до 5 десятичных знаков, но верните число с плавающей запятой. Вернуть десятичные дроби также для>1
Поэтому серверу нужно, чтобы я отправил число с плавающей запятой (2, 00, 0,1234) с максимум 5 десятичными числами. Некоторые данные, которые я получаю, имеют больше. поэтому я использовал десятичный формат:
DecimalFormat decimalFormat = new DecimalFormat("0.00000");
params.put("rate", Float.parseFloat(decimalFormat.format(mileageRate.getMax_value())));
Проблема заключается в том, что для 2 он станет "2.00000", который анализирует с плавающей точкой, возвращает 2, что приводит к этой ошибке:
{"rate":["`rate` must be a floating point number!"]}
Это запрос с Float.parseFloat:
{"mileage_rate":{"currency":"EUR","name":"red","unit":"km","rate":2,"tag":"commuted"},"user_vehicles":{"ids":[]}}
Это без (просто десятичный формат):
{"mileage_rate":{"currency":"EUR","name":"work","unit":"km","rate":"2.00000","tag":"work"},"user_vehicles":{"ids":[]}}
Оба возвращают одну и ту же ошибку. Теперь это было исправлено на стороне сервера. Но все же, в будущем, возможно ли установить число десятичных дробей в число с плавающей точкой? НЕ STRING