Java版 微信红包算法详解编程语言
2023-06-13 09:20:28 时间
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
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10302.html
cjava相关文章
- JAVA 应用程序的运行机制数据类型
- java使用md5_Java_MD5的使用「建议收藏」
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- md5 java 实现_MD5加密的Java实现
- java applet介绍,Java Applet教程介绍[通俗易懂]
- java 阶乘算法_Java 实现阶乘算法
- 零基础学Java(1)初识Java程序
- java定时器实例_Java定时器小实例
- java动态代理与静态代理的区别
- 微信开发SDK java版,支持maven;微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。
- 动态规划算法java代码_动态规划算法解决背包问题
- php代码混淆加密算法_java代码混淆加密
- java查找字符的方法_Java字符串查找(3种方法)
- Java中StringBuilder类
- 阿里大佬倾情力荐:Java全线成长宝典,从P5到P8一应俱全
- Java基础学习笔记二 Java基础语法详解编程语言
- Java压缩和解压文件工具类ZipUtil详解编程语言
- Java字符串工具类详解编程语言
- java 排序算法详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- 通过Java反射调用方法详解编程语言
- Java数据持久层框架 MyBatis之API学习十(Logging详解)编程语言
- 数据库轻松搞定:用Java访问Oracle数据库(java访问oracle)
- 解决Redis与Java如何解决过期问题(redisjava过期)
- 处理解决Java应用Redis中Key的过期处理(redisjava过期)
- MSSQL与Java的数据库连接实践(mssql连接java)
- 编程玩转Java之Oracle编程实战(java中的oracle)
- 使用Java实现Redis锁定的实现(redis锁定 java)
- java数据结构和算法学习之汉诺塔示例