亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java計(jì)算值所占的百分比,結(jié)果為100%問題

 更新時(shí)間:2022年11月23日 10:23:13   作者:愛尚西柚  
這篇文章主要介紹了java計(jì)算值所占的百分比,結(jié)果為100%問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java計(jì)算值所占的百分比

public static double[] getPercentValue(int[] arr){
        //求和
		double sum = 0;
        if(sum <= 0){
            for (int i = 0; i < arr.length; i++) {
                sum += arr[i];
            }
        }
        //10的2次冪是100,用于計(jì)算精度。
        double digits = 1;
        //擴(kuò)大比例100
        double[] votesPerQuota = new double[arr.length];
        for(int i = 0; i < arr.length; i++){
            double val = arr[i] / sum * digits * 100;
            votesPerQuota[i] = val;
        }
        //總數(shù),擴(kuò)大比例意味的總數(shù)要擴(kuò)大
        double targetSeats = digits * 100;
        //再向下取值,組成數(shù)組
        double[] seats = new double[arr.length];
        for(int i = 0; i < votesPerQuota.length; i++){
            seats[i] = Math.floor(votesPerQuota[i]);
        }
        //再新計(jì)算合計(jì),用于判斷與總數(shù)量是否相同,相同則占比會(huì)100%
        double currentSum = 0;
        for (int i = 0; i < seats.length; i++) { 
            currentSum += seats[i];
        }
        //余數(shù)部分的數(shù)組:原先數(shù)組減去向下取值的數(shù)組,得到余數(shù)部分的數(shù)組
        double[] remainder = new double[arr.length];
        for(int i = 0; i < seats.length; i++){
            remainder[i] = votesPerQuota[i] - seats[i];
        }
        while(currentSum < targetSeats){
            double max = 0;
            int maxId = 0;
            for(int i = 0;i < remainder.length;++i){
                if(remainder[i] > max){
                    max = remainder[i];
                    maxId = i;
                }
            }
            //對(duì)最大項(xiàng)余額加1
            ++seats[maxId];
            //已經(jīng)增加最大余數(shù)加1,則下次判斷就可以不需要再判斷這個(gè)余額數(shù)。
            remainder[maxId] = 0;
            //總的也要加1,為了判斷是否總數(shù)是否相同,跳出循環(huán)。
            ++currentSum;
        }
        // 這時(shí)候的seats就會(huì)總數(shù)占比會(huì)100%
        return seats;
    }

求兩個(gè)數(shù)的百分比%

Java求百分比%

	/**
     * 用于求百分比方法,已考慮除數(shù)不為0的情況
     * @param number1 除數(shù)
     * @param number2 被除數(shù)
     * @param formatNumber 保留幾位小數(shù)
     * @return 百分比%
     */
    public static double getPercentage(double number1,double number2,int formatNumber) {
        double number100;
        if(number1!=0 && number2!=0){
            double numberA= number1 /number2 *100;//到報(bào)率求%
            number100= new BigDecimal(numberA).setScale(formatNumber, BigDecimal.ROUND_HALF_UP).doubleValue();//四舍五入保留2位小數(shù)
            return number100;
        }else{
            number100=0.0;
            return number100;
        }
    }
    
	 //使用該方法
	double testNumber=getPercentage(2,10,2);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談java Collection中的排序問題

    淺談java Collection中的排序問題

    下面小編就為大家?guī)硪黄獪\談java Collection中的排序問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Springboot如何集成websocket

    Springboot如何集成websocket

    這篇文章主要介紹了Springboot如何集成websocket問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Netty分布式客戶端處理接入事件handle源碼解析

    Netty分布式客戶端處理接入事件handle源碼解析

    這篇文章主要為大家介紹了Netty源碼分析客戶端流程處理接入事件handle創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java遞歸方法實(shí)現(xiàn)山脈繪制

    Java遞歸方法實(shí)現(xiàn)山脈繪制

    這篇文章主要為大家詳細(xì)介紹了Java遞歸方法實(shí)現(xiàn)山脈繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java操作MongoDB模糊查詢和分頁查詢

    Java操作MongoDB模糊查詢和分頁查詢

    這篇文章主要介紹了Java操作MongoDB模糊查詢和分頁查詢的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • java接口類中的@selectProvider接口的使用及說明

    java接口類中的@selectProvider接口的使用及說明

    這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用mongoTemplate實(shí)現(xiàn)多條件加分組查詢方式

    使用mongoTemplate實(shí)現(xiàn)多條件加分組查詢方式

    這篇文章主要介紹了使用mongoTemplate實(shí)現(xiàn)多條件加分組查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java Servlet請(qǐng)求重定向的方法

    Java Servlet請(qǐng)求重定向的方法

    這篇文章主要介紹了使用Java Servlet請(qǐng)求重定向的方法,幫助大家更好的理解和學(xué)習(xí)Java Servlet的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • 詳解Java如何實(shí)現(xiàn)自定義注解

    詳解Java如何實(shí)現(xiàn)自定義注解

    注解(Annotation),也叫元數(shù)據(jù)。一種代碼級(jí)別的說明。它是JDK1.5及以后版本引入的一個(gè)特性,與類、接口、枚舉是在同一個(gè)層次。本文將通過示例詳解Java如何實(shí)現(xiàn)自定義注解,需要的可以參考一下
    2022-06-06
  • 詳解Spring 中 Bean 的生命周期

    詳解Spring 中 Bean 的生命周期

    這篇文章主要介紹了Spring 中 Bean 的生命周期的相關(guān)資料,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下。
    2021-01-01

最新評(píng)論