How to use java to imitate pinduoduo's red packet decreasing algorithm
This article mainly introduces how to use java to imitate pinduoduo red packet decline algorithm, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, the following let the editor take you to understand it.
Code
Package com.yuezhi.util;import java.math.BigDecimal / * * @ ProjectName yuezhi * @ ClassName HongBaoUtils * @ Description webpage sharing red packet algorithm * @ Author Wednesday * @ Date 14:45 on 2020-2-4 * @ Version 1.0 * * / public class HongBaoUtils {/ * Random number less than 200 * random again according to the difference * fixed return 0.01* / public static BigDecimal getOneRandomNumber (BigDecimal bd) when the final difference is less than 1 {Double number = bd.setScale (2 BigDecimal.ROUND_DOWN) .doubleValue () If (number > = 200) {/ / determine whether the value is ≥ 200. yes, it is the first time to randomly / / let the first 150) {iPremium; BigDecimal oneRandomNumber = hongBaoUtils.getOneRandomNumber (number); System.err.println ("get red packet = >" + oneRandomNumber.setScale (2, BigDecimal.ROUND_DOWN)); System.out.println ("remaining amount = >" + number.setScale (2, BigDecimal.ROUND_DOWN)) Number = number.subtract (oneRandomNumber);} System.out.println ("Total = = >" + I);}} Thank you for reading this article carefully. I hope the article "how to use java to imitate pinduoduo's red packet decline algorithm" shared by the editor will be helpful to everyone. At the same time, I also hope you will support and pay attention to the industry information channel. More related knowledge is waiting for you to learn!