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