Java版 微信红包算法
发布时间:2020-12-15 03:14:49 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 private double[] divide(double totalMoney,int num,double minMoney){ double[] each = new double[num]; for(int i=0;inum-1;i++){ //计算最大安全
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 private double[] divide(double totalMoney,int num,double minMoney){ double[] each = new double[num]; for(int i=0;i<num-1;i++){ //计算最大安全值,保证不会超出 。如果安全值越大,价格波动越大 .建议是平均值 double maxSafeMoney = (totalMoney - (num-1-i)*minMoney) / (num-1-i); //随机算出最小值,保证不低于最小值 each[i] = Math.random()*(maxSafeMoney-minMoney)+minMoney; //计算当前剩下的钱 totalMoney = totalMoney - each[i]; } each[num-1] = totalMoney; return each; } @Test public void test3(){ double[] rs = divide(200,10,0.01); for(double each:rs){ System.out.format("%.2fn",each); } } 结果: 16.70 21.37 18.89 12.13 11.35 23.21 24.32 7.39 14.10 50.57 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |