欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java微信紅包實現(xiàn)算法

 更新時間:2017年02月10日 09:53:30   作者:jlon  
這篇文章主要為大家詳細介紹了java微信紅包實現(xiàn)算法,列出紅包的核心算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

隨著目前微信越來越火,所以研究微信的人也就越來越多,這不前一段時間,我們公司就讓我做一個微信公眾號中問卷調查發(fā)紅包功能,經(jīng)過一段時間的研究,把功能完成,里面主要的實現(xiàn)步驟都是按照微信公眾號開發(fā)文檔來的,很詳細,在整個過程唯有紅包算法需要仔細編寫,因為畢竟涉及到錢,所以得小心,而且不僅微信中需要發(fā)紅包,我們在做APP時可能也會遇到需要發(fā)紅包的功能,所以這里列出紅包的核心算法,供大家一起學習研究。

public static List getRed(int number,float total,double min){
 //紅包數(shù) 
 //int number = 300; 
 //紅包總額 
 // float total = 500; 
 float money; 
 //最小紅包 
 //double min = 0.48; 
 double max; 
 int i = 1; 
 List math = new ArrayList(); 
 DecimalFormat df = new DecimalFormat("###.##"); 
 while (i < number) { 
 //保證即使一個紅包是最大的了,后面剩下的紅包,每個紅包也不會小于最小值 
 max = total - min * (number - i); 
 int k = (int)(number - i) / 2; 
 //保證最后兩個人拿的紅包不超出剩余紅包 
 if (number - i <= 2) { 
  k = number - i; 
  } 
 //最大的紅包限定的平均線上下 
 max = max / k; 
 //保證每個紅包大于最小值,又不會大于最大值 
 money = (int) (min * 100 + Math.random() * (max * 100 - min * 100 + 1)); 
 money = (float)money / 100; 
 //保留兩位小數(shù) 
 money = Float.parseFloat(df.format(money)); 
 total=(int)(total*100 - money*100); 
 total = total/100; 
 math.add(money); 
 System.out.println("第" + i + "個人拿到" + money + "剩下" + total); 
 i++; 
 //最后一個人拿走剩下的紅包 
 if (i == number) { 
  math.add(total); 
  System.out.println("第" + i + "個人拿到" + total + "剩下0"); 
  } 
 }
 //取數(shù)組中最大的一個值的索引 
 System.out.println("本輪發(fā)紅包中第" + (math.indexOf(Collections.max(math)) + 1) + "個人手氣最佳");
 return math; 
 }

更多精彩內(nèi)容請點擊《Android微信開發(fā)教程匯總》,《java微信開發(fā)教程匯總》歡迎大家學習閱讀。

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

相關文章

  • Mybatis-Plus實現(xiàn)公共字段自動填充的項目實踐

    Mybatis-Plus實現(xiàn)公共字段自動填充的項目實踐

    本文主要介紹了Mybatis-Plus實現(xiàn)公共字段自動填充的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • java中的靜態(tài)代碼塊、構造代碼塊、構造方法詳解

    java中的靜態(tài)代碼塊、構造代碼塊、構造方法詳解

    下面小編就為大家?guī)硪黄猨ava中的靜態(tài)代碼塊、構造代碼塊、構造方法詳解。小編覺得挺好的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧
    2016-03-03
  • Java使用poi組件導出Excel格式數(shù)據(jù)

    Java使用poi組件導出Excel格式數(shù)據(jù)

    這篇文章主要介紹了Java使用poi組件導出Excel格式數(shù)據(jù),需要的朋友可以參考下
    2020-02-02
  • Spring啟動指定時區(qū)的兩種方法

    Spring啟動指定時區(qū)的兩種方法

    最近項目啟動,時間要修改成東七區(qū)時間,本文主要介紹了Spring啟動指定時區(qū)的兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • MyBatis框架零基礎快速入門案例詳解

    MyBatis框架零基礎快速入門案例詳解

    MyBatis本是apache的一個開源項目iBatis,2010年這個項目由apache?software?foundation遷移到了google?code,并且改名為MyBatis。2013年11月遷移到Github。iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架
    2022-04-04
  • Java優(yōu)雅的處理金錢問題(BigDecimal)

    Java優(yōu)雅的處理金錢問題(BigDecimal)

    本文主要介紹了Java優(yōu)雅的處理金錢問題(BigDecimal),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • java服務自動停止原因查找方式

    java服務自動停止原因查找方式

    這篇文章主要介紹了java服務自動停止原因查找方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 論Java Web應用中調優(yōu)線程池的重要性

    論Java Web應用中調優(yōu)線程池的重要性

    這篇文章主要論述Java Web應用中調優(yōu)線程池的重要性,通過了解應用的需求,組合最大線程數(shù)和平均響應時間,得出一個合適的線程池配置
    2016-04-04
  • Spring MVC的web.xml配置詳解

    Spring MVC的web.xml配置詳解

    這篇文章主要介紹了Spring MVC的web.xml配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • java swing GUI窗口美化方式

    java swing GUI窗口美化方式

    這篇文章主要介紹了java swing GUI窗口美化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論