Underscore: _.random peut parfois renvoyer le double

Créé le 20 août 2017  ·  3Commentaires  ·  Source: 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) alors nous obtiendrons un retour double non entier. Je pense que c'est un bug car le doc m'a dit que je pouvais obtenir un entier aléatoire en retour

Commentaire le plus utile

J'ai créé une pull request pour cela, voir #2696

Tous les 3 commentaires

min et max doivent probablement être arrondis avant d'appliquer la formule

J'ai créé une pull request pour cela, voir #2696

Ce problème peut être clos. Voir https://github.com/jashkenas/underscore/pull/2696#issuecomment -343276407

Cette page vous a été utile?
0 / 5 - 0 notes