javascript:多个随机约束

时间:2016-01-07 22:34:51

标签: javascript random

我的随机数必须介于-100-5405500之间。 它需要是一个或另一个,而不是两者。 我该怎么做?

2 个答案:

答案 0 :(得分:1)

function getRandomValue(){
    var case = 0;
    var value = 0;
    try{
        value = parseInt( Math.random() * 96 ); // Value will be 0~95
        case = parseInt( Math.random() * 2 ); // Value will be 0~1
        //Two Cases : [-100, -5] , [405, 500]
        if( case == 0 ){
            value -= 100;
        }else{
            value += 405;
        }
        return value;
    }catch(e){
        console.log(e);
        return null; // or return 0
    }finally{
        value = null;
        case = null;
    }
}

答案 1 :(得分:0)

只需使用if / else条件进行测试:

var myNumber = 405;

if(-500 <= myNumber && myNumber <= -1) {
    console.log("condition 1");
} else if (405 <= myNumber && myNumber <= 500) {
    console.log("condition 2");
} else {
    console.log("condition 3");
}

Fiddle Demo