Underscore: _.random иногда может возвращать двойное значение

Созданный на 20 авг. 2017  ·  3Комментарии  ·  Источник: jashkenas/underscore

_.random = function(min, max) {
    if (max == null) {
        max = min;
        min = 0;
    }
        // if min is not integer, we can not get integer as return
    return min + Math.floor(Math.random() * (max - min + 1));
}

_.random (5.1, 6), то мы получим двойной, а не целочисленный возврат. Я думаю, что это ошибка, потому что документ сказал мне, что я могу получить случайное целое число в качестве возврата

Самый полезный комментарий

Я создал для этого пул-реквест , см.

Все 3 Комментарий

min и max, вероятно, следует округлить перед применением формулы

Я создал для этого пул-реквест , см.

Этот вопрос можно закрыть. См. Https://github.com/jashkenas/underscore/pull/2696#issuecomment -343276407

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

acl0056 picture acl0056  ·  5Комментарии

zackschuster picture zackschuster  ·  5Комментарии

Francefire picture Francefire  ·  5Комментарии

chikamichi picture chikamichi  ·  8Комментарии

arypbatista picture arypbatista  ·  3Комментарии