_.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), то мы получим двойной, а не целочисленный возврат. Я думаю, что это ошибка, потому что документ сказал мне, что я могу получить случайное целое число в качестве возврата
min и max, вероятно, следует округлить перед применением формулы
Я создал для этого пул-реквест , см.
Этот вопрос можно закрыть. См. Https://github.com/jashkenas/underscore/pull/2696#issuecomment -343276407
Самый полезный комментарий
Я создал для этого пул-реквест , см.