Получение «NaN» в ответе, когда я ставлю жестко закодированный 0 в ответе - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь получить жестко закодированный ответ 0 для объекта в ответе JSON, но я получаю "NaN" в ответе.

if (ratings != null || ratings.size() > 0) {
                    averageRating = 0.0;
                    for (Rating rating : ratings) {
                        averageRating += rating.getRating();
                    }
                    averageRating /= ratings.size();

                    JSONObject response2 = new JSONObject();

                    response2.put("sellerId", seller.getId());
                    response2.put("sellerName", seller.getName());
                    response2.put("picture", seller.getPicture());
                    response2.put("avg", String.format("%.1f", averageRating));

                    response.put(response2);

                } else {
                    JSONObject response2 = new JSONObject();

                    response2.put("sellerId", seller.getId());
                    response2.put("sellerName", seller.getName());
                    response2.put("picture", seller.getPicture());
                    response2.put("avg", "0.0");

                    response.put(response2);
                }

Это ответ, который я получаю

[
    {
        "sellerId": 1,
        "avg": "4.0",
        "sellerName": "mr.a",
        "picture": "resources/images/user/20190526_1/1.jpg"
    },
    {
        "sellerId": 2,
        "avg": "3.9",
        "sellerName": "mr.b",
        "picture": "resources/images/user/20190526_1/2.jpg"
    },
    {
        "sellerId": 3,
        "avg": "3.5",
        "sellerName": "mr.c",
        "picture": "resources/images/user/20190526_1/3.png"
    },
    {
        "sellerId": 5,
        "avg": "NaN",
        "sellerName": "mr.d",
        "picture": "resources/images/user/20190526_1/5.png"
    }
]

средние значения perefect для sellerId 1,2,3.если продавец не имеет никакого рейтинга, он должен показывать 0. Но он показывает Nan для sellerId 5.

Буду признателен за любую помощь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...