_.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
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
Hilfreichster Kommentar
Dazu habe ich eine Pull-Anfrage erstellt, siehe #2696