最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 模仿拼多多紅包遞減算法的實現(xiàn)

 更新時間:2020年02月13日 09:26:52   作者:星期三  
這篇文章主要介紹了java 模仿拼多多紅包遞減算法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

該說不嘮,直接上代碼。可直接復制使用

package com.yuezhi.util;

import java.math.BigDecimal;

/**
 * @ProjectName yuezhi
 * @ClassName HongBaoUtils
 * @Description 網(wǎng)頁分享紅包算法
 * @Author Wednesday
 * @Date 2020/2/4 14:45
 * @Version 1.0
 **/
public class HongBaoUtils {
  /**
   * 隨機200以內的隨機數(shù)
   * 根據(jù)差值再次隨機
   * 最終差值小于1的時候固定返回0.01
   */
  public static BigDecimal getOneRandomNumber(BigDecimal bd) {
    Double number = bd.setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
    if (number >= 200) {//判斷數(shù)值是否≥200,是則是第一次隨機
     //此處讓第一個150<隨機數(shù)<190
      double db = (Math.random() * (190 - 150)) + 150;
      BigDecimal bg = new BigDecimal(db);
      return bg.setScale(2, BigDecimal.ROUND_DOWN);
    } else if (number >= 1) {//判斷數(shù)值是否≥1,是則是第N次隨機
      return getOneRandomNumber(BigDecimal.valueOf(0), bd);
    } else {//上述條件都不滿足,則讓之后每次都返回0.01
      return new BigDecimal(0.01);
    }
  }

  public static BigDecimal getOneRandomNumber(BigDecimal minBig, BigDecimal maxBig) {
 //隨機一個數(shù),數(shù)值經(jīng)度保留小數(shù)點后兩位
    double db = (Math.random() * (maxBig.subtract(minBig).setScale(2, BigDecimal.ROUND_DOWN).doubleValue()) + minBig.setScale(2, BigDecimal.ROUND_DOWN).doubleValue());
    BigDecimal bg = new BigDecimal(db);
    return bg.setScale(2, BigDecimal.ROUND_DOWN);
  }

 /**
 * 測試方法,根據(jù)測試,至少都會獲取50次才會讓數(shù)值等于0
 */
  public static void main(String[] args) {
    HongBaoUtils hongBaoUtils = new HongBaoUtils();
    BigDecimal number = new BigDecimal(200);
    int i =0;
    while (number.doubleValue() > 0) {
      i++;
      BigDecimal oneRandomNumber = hongBaoUtils.getOneRandomNumber(number);
      System.err.println("獲取紅包===>" + oneRandomNumber.setScale(2, BigDecimal.ROUND_DOWN));
      System.out.println("剩余金額===>" + number.setScale(2, BigDecimal.ROUND_DOWN));
      number = number.subtract(oneRandomNumber);
    }
    System.out.println("總共===>"+i);
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java面向對象之final關鍵字詳細解讀

    Java面向對象之final關鍵字詳細解讀

    這篇文章主要介紹了Java面向對象之final關鍵字詳細解讀,final修飾的屬性又叫常量,一般用 XX_XX_XX來命名,final修飾的屬性在定義時必須賦初始值,并且以后不能再修改,需要的朋友可以參考下
    2024-01-01
  • Mybatis使用foreach批量更新數(shù)據(jù)報無效字符錯誤問題

    Mybatis使用foreach批量更新數(shù)據(jù)報無效字符錯誤問題

    這篇文章主要介紹了Mybatis使用foreach批量更新數(shù)據(jù)報無效字符錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Maven中央倉庫發(fā)布的實現(xiàn)方法

    Maven中央倉庫發(fā)布的實現(xiàn)方法

    最近做了個項目,希望能夠上傳到maven中央倉庫,給更多的人使用,于是就產(chǎn)生了這次項目發(fā)布經(jīng)歷。感興趣的可以一起來參考一下
    2021-06-06
  • Java常見的四種負載均衡算法

    Java常見的四種負載均衡算法

    本文主要介紹了Java常見的四種負載均衡算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Spring IOC裝配Bean過程解析

    Spring IOC裝配Bean過程解析

    這篇文章主要介紹了Spring IOC裝配Bean過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Thread類interrupt interrupted及isInterrupted區(qū)別

    Thread類interrupt interrupted及isInterrupted區(qū)別

    這篇文章主要為大家介紹了Thread類interrupt interrupted及isInterrupted區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • springboot配置允許循環(huán)依賴問題

    springboot配置允許循環(huán)依賴問題

    這篇文章主要介紹了springboot配置允許循環(huán)依賴問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Spring maven filtering使用方法詳解

    Spring maven filtering使用方法詳解

    這篇文章主要介紹了Spring maven filtering使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot整合微信小程序支付V3(支付退款)

    SpringBoot整合微信小程序支付V3(支付退款)

    小程序支付在很多項目都會使用,本文主要介紹了SpringBoot整合微信小程序支付V3,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Spring boot 集成Dubbox的方法示例

    Spring boot 集成Dubbox的方法示例

    本篇文章主要介紹了Spring boot 集成Dubbox的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

临澧县| 安龙县| 驻马店市| 罗江县| 彝良县| 天台县| 来安县| 陆川县| 焉耆| 含山县| 额敏县| 赤壁市| 巴南区| 宁远县| 龙南县| 南宫市| 兴化市| 淮安市| 北京市| 唐山市| 博白县| 新巴尔虎左旗| 遂昌县| 中江县| 榆中县| 临武县| 尼勒克县| 白朗县| 柯坪县| 竹山县| 汶川县| 大丰市| 西丰县| 兰溪市| 库尔勒市| 简阳市| 白河县| 台南市| 洛南县| 若尔盖县| 绵阳市|