下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
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("%.2f\n",each); } }
结果:
16.70 21.37 18.89 12.13 11.35 23.21 24.32 7.39 14.10 50.57
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。