所以服务器需要我发送一个浮点数(2.00,0.1234),最多5个小数。 我得到的一些数据有更多。所以我使用了十进制格式:
DecimalFormat decimalFormat = new DecimalFormat("0.00000");
params.put("rate", Float.parseFloat(decimalFormat.format(mileageRate.getMax_value())));
问题是对于2,它将变为“2.00000”,解析为float返回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":[]}}
两者都返回相同的错误。现在这已在服务器端修复。但是,对于未来,是否可以将nr小数设置为浮点数? NOT STRING