【java】模仿拼多多红包递减算法
该说不唠,直接上代码。可直接复制使用
package com.yuezhi.util;
import java.math.BigDecimal;
/**
* @ProjectName yuezhi
* @ClassName HongBaoUtils
* @Description 网页分享红包算法
* @Author Wednesday
* @Date 2020/2/4 14:45
* @Version 1.0
**/
public class HongBaoUtils {
/**
* 随机200以内的随机数
* 根据差值再次随机
* 最终差值小于1的时候固定返回0.01
*/
public static BigDecimal getOneRandomNumber(BigDecimal bd) {
Double number = bd.setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
if (number >= 200) {
//判断数值是否≥200,是则是第一次随机
//此处让第一个150<随机数<190
double db = (Math.