Underscore: _.random puede devolver el doble a veces

Creado en 20 ago. 2017  ·  3Comentarios  ·  Fuente: 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) 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

Comentario más útil

Creé una solicitud de extracción para esto, consulte # 2696

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

haggholm picture haggholm  ·  8Comentarios

arieljake picture arieljake  ·  4Comentarios

clouddueling picture clouddueling  ·  3Comentarios

afranioce picture afranioce  ·  8Comentarios

marcalj picture marcalj  ·  5Comentarios