_.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) entonces obtendremos un retorno doble, no entero. Creo que es un error porque el documento me dijo que puedo obtener un entero aleatorio como retorno
min y max probablemente deberían redondearse antes de aplicar la fórmula
Creé una solicitud de extracción para esto, consulte # 2696
Este problema se puede solucionar. Ver https://github.com/jashkenas/underscore/pull/2696#issuecomment -343276407
Comentario más útil
Creé una solicitud de extracción para esto, consulte # 2696