一个简单的随机数方法,支持小数

网上大部分的随机数方法都是没有小数的,估计是没有这个必要吧,因为最近的开发有需要,所以自己动手写了一个,下面是我的代码,第三个参数表示小数有多少位

var random=function(t1,t2,t3){//t1为下限,t2为上限,t3为需要保留的小数位
    function isNum(n){
        return /^d+$/.test(n);
    }
    if(!t1 || (! isNum(t1)) ){t1=0;}
    if(!t2 || (! isNum(t2)) ){t2=1;}
    if(!t3 || (! isNum(t3)) ){t3=0;}
    t3 = t3>15?15:t3; // 小数位不能大于15位
    var ra = Math.random() * (t2-t1)+t1,du=Math.pow(10,t3);
    ra = Math.round(ra * du)/du;
 
    return ra;
}


 

原文地址:https://www.cnblogs.com/subying/p/js_random.html