Как использовать Floats с картой <> getParams () - PullRequest
0 голосов
/ 18 июня 2019

Я отправляю данные в мой файл `` .php`, который сохраняет эти данные в моей базе данных.

Я использую Map<String, String> с getParams() для этого.

Однако я довольно новичок в Java и не могу понять, как вернуть Float из Params.

Что мне нужно изменить здесь, чтобы я мог вернуть Floats?

Я продолжаю получать сообщения о том, что Map должно быть <String, String>.

Я пытался исправить карту и getParams с различными параметрами, но это не сработало.Также я попытался удалить, что исправило любую ошибку, но приложение просто зависало.

    protected Map<String, String> getParams() throws AuthFailureError {
        //Here is what I think i need to change
        Map <String, String>params = new HashMap();
        params.put("tire", tire);
        params.put("tire2", tire2);
        // tire and tire 2 are floats
        return params;
    }

Я ожидаю, что return params вернет первый параметр как String, а второй как Float.

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Тип значения вашей карты - String, поэтому вам необходимо преобразовать / отформатировать ваши значения в это.Вы можете просто использовать Float.toString(float):

params.put("tire", FLoat.toString(tire));

Или, возможно, вы хотите отформатировать свои числа с определенным количеством десятичных знаков (округленных до двух точек здесь):

params.put("tire", String.format("%.2f", tire));
0 голосов
/ 18 июня 2019

Вам потребуется изменить сигнатуру вашего метода, чтобы вернуть другой объект / тип.Так что измените Map<String, String> на Map<String, Float>.

protected Map<String, Float> getParams() throws AuthFailureError {
    Map <String, Float>params = new HashMap<>();
    params.put("tire", 1.0f);
    params.put("tire2", 2.0f);
    return params;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...