解析为5位小数但得到浮点数。返回小数也是> 1

时间:2016-03-24 09:19:41

标签: android floating-point numbers number-formatting decimalformat

所以服务器需要我发送一个浮点数(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

0 个答案:

没有答案