Underscore: _.randomは時々doubleを返すことがあります

作成日 2017年08月20日  ·  3コメント  ·  ソース: 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)の場合、整数ではなくdoubleが返されます。 ドキュメントがリターンとしてランダムな整数を取得できると言ったので、それはバグだと思います

最も参考になるコメント

これに対してプルリクエストを作成しました。 #2696を参照してください。

全てのコメント3件

数式を適用する前に、最小値と最大値を丸める必要があります

これに対してプルリクエストを作成しました。 #2696を参照してください。

この問題は解決できます。 https://github.com/jashkenas/underscore/pull/2696#issuecomment-343276407を参照して

このページは役に立ちましたか?
0 / 5 - 0 評価