創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設經(jīng)驗創(chuàng)新互聯(lián)建站是成都老牌網(wǎng)站營銷服務商,為您提供網(wǎng)站設計制作、網(wǎng)站建設、網(wǎng)站設計、H5網(wǎng)站設計、網(wǎng)站制作、成都品牌網(wǎng)站建設、成都微信小程序服務,給眾多知名企業(yè)提供過好品質(zhì)的建站服務。本篇文章為大家展示了利用java實現(xiàn)一個微信紅包算法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
隨著目前微信越來越火,所以研究微信的人也就越來越多,這不前一段時間,我們公司就讓我做一個微信公眾號中問卷調(diào)查發(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; }
本文名稱:利用java實現(xiàn)一個微信紅包算法-創(chuàng)新互聯(lián)
URL鏈接:http://bm7419.com/article18/iggdp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、App設計、手機網(wǎng)站建設、面包屑導航、關(guān)鍵詞優(yōu)化、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容