类似微信红包随机分配js方法
2015-12-29 16:51
465 查看
function calc(money,person){
var tmp=[]
for(i=0;i<person;i++){
tmp.push(Math.random())
}
var total=eval(tmp.join('+'));
var arr=[];
for(i=0;i<tmp.length;i++){
arr[i]=tmp[i]/total;
}
//console.log('arr is '+arr)
var cc=[];
for (i=0;i<arr.length-1;i++){
cc[i]=parseInt(money*arr[i])
}
var len = arr.length;
cc[len-1]=money-eval(cc.join('+'));
return cc;
}
//缺点呢。。1,最后一个数可能会很小,2,有可能出现0的情况。。
var tmp=[]
for(i=0;i<person;i++){
tmp.push(Math.random())
}
var total=eval(tmp.join('+'));
var arr=[];
for(i=0;i<tmp.length;i++){
arr[i]=tmp[i]/total;
}
//console.log('arr is '+arr)
var cc=[];
for (i=0;i<arr.length-1;i++){
cc[i]=parseInt(money*arr[i])
}
var len = arr.length;
cc[len-1]=money-eval(cc.join('+'));
return cc;
}
//缺点呢。。1,最后一个数可能会很小,2,有可能出现0的情况。。
相关文章推荐
- .net微信授权登录整理
- Nagios全方位接入告警-微信/电话/短信都支持
- iOS微信分享功能简单实现
- 面对色情 腾讯放大招:关停QQ、微信群 封个人账号
- 仿微信图片选择器
- 使用谷歌浏览器模拟微信(android或ios)浏览器
- 微信公众账号开发文档
- Android 微信支付 代码混淆后打包,导致不能支付的原因
- Android仿微信顶/底部菜单栏效果
- 微信模板消息接口、微信客服接口
- Android仿微信实现下拉列表
- 微信公众号开发之[发送模板消息]
- 微信公众号开发之获取access_token[java版]
- Android仿微信/支付宝密码输入框
- 微信开发学习路线
- 微信开发学习路线
- 微信redirect-uri参数错误 的解决办法
- 微信开发小记
- 关于微信 公众号相关问题记录
- 微信 chooseWXPay fail问题解决(非支付目录配置问题),支付接口参数问题