Underscore: _.random kann manchmal doppelt zurückkommen

Erstellt am 20. Aug. 2017  ·  3Kommentare  ·  Quelle: 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) dann erhalten wir eine doppelte, nicht eine ganzzahlige Rückgabe. Ich denke, es ist ein Fehler, weil der Doc mir sagte, dass ich eine zufällige ganze Zahl als Rückgabe erhalten kann

Hilfreichster Kommentar

Dazu habe ich eine Pull-Anfrage erstellt, siehe #2696

Alle 3 Kommentare

min und max sollten wahrscheinlich gerundet werden, bevor die Formel angewendet wird

Dazu habe ich eine Pull-Anfrage erstellt, siehe #2696

Dieses Problem kann geschlossen werden. Siehe https://github.com/jashkenas/underscore/pull/2696#issuecomment -343276407

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen