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

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

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

java計算值所占的百分比

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,用于計算精度。
        double digits = 1;
        //擴大比例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ù),擴大比例意味的總數(shù)要擴大
        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]);
        }
        //再新計算合計,用于判斷與總數(shù)量是否相同,相同則占比會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;
                }
            }
            //對最大項余額加1
            ++seats[maxId];
            //已經(jīng)增加最大余數(shù)加1,則下次判斷就可以不需要再判斷這個余額數(shù)。
            remainder[maxId] = 0;
            //總的也要加1,為了判斷是否總數(shù)是否相同,跳出循環(huán)。
            ++currentSum;
        }
        // 這時候的seats就會總數(shù)占比會100%
        return seats;
    }

求兩個數(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;//到報率求%
            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);

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

相關(guān)文章

  • SpringBoot整合JWT(JSON?Web?Token)生成token與驗證的流程及示例

    SpringBoot整合JWT(JSON?Web?Token)生成token與驗證的流程及示例

    JSON Web Token(JWT)是一種開放的標準(RFC 7519),定義了一種緊湊的、自包含的方式來安全地在各方之間傳輸信息作為JSON對象,這篇文章主要給大家介紹了關(guān)于SpringBoot整合JWT(JSON?Web?Token)生成token與驗證的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Java中的分布式鎖與同步鎖使用詳解

    Java中的分布式鎖與同步鎖使用詳解

    這篇文章主要介紹了Java中的分布式鎖與同步鎖使用詳解,在分布式系統(tǒng)中,由于存在多個節(jié)點并行執(zhí)行任務(wù),可能會出現(xiàn)競爭條件和數(shù)據(jù)不一致的問題,分布式鎖通過約束同一時刻只有一個節(jié)點能夠獲得鎖的方式,確保了對共享資源的獨占訪問,需要的朋友可以參考下
    2023-07-07
  • Spring Boot如何通過java -jar啟動

    Spring Boot如何通過java -jar啟動

    大家開發(fā)的基于Spring Boot 的應(yīng)用 ,jar形式, 發(fā)布的時候,絕大部分都是使用java -jar 啟動。本文主要介紹了Spring Boot如何通過java -jar啟動,一起來了解一下
    2021-05-05
  • 如何從request中獲取body的數(shù)據(jù)

    如何從request中獲取body的數(shù)據(jù)

    這篇文章主要介紹了如何從request中獲取body的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中ArrayList的使用方法簡單介紹

    Java中ArrayList的使用方法簡單介紹

    這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進行擴展分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • spring boot3整合AI組件及使用方法

    spring boot3整合AI組件及使用方法

    本文介紹了springboot開發(fā)后端服務(wù)中,AI組件(Spring AI)的整合與使用,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Spring中的FactoryBean實現(xiàn)原理詳解

    Spring中的FactoryBean實現(xiàn)原理詳解

    這篇文章主要介紹了Spring中的FactoryBean實現(xiàn)原理詳解,spring中有兩種類型的Bean,一種是普通的JavaBean,另一種就是工廠Bean(FactoryBean),這兩種Bean都受Spring的IoC容器管理,但它們之間卻有一些區(qū)別,需要的朋友可以參考下
    2024-02-02
  • java加密解密示例分享

    java加密解密示例分享

    想要創(chuàng)造一個只有自己能看懂的文件嗎?那就是對數(shù)據(jù)加密吧,下面分享一個java的數(shù)據(jù)加密與解密示例
    2014-01-01
  • spring-boot-starter-parent的作用詳解

    spring-boot-starter-parent的作用詳解

    這篇文章主要介紹了spring-boot-starter-parent的作用詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Java使用ant.jar執(zhí)行SQL腳本文件的示例代碼

    Java使用ant.jar執(zhí)行SQL腳本文件的示例代碼

    這篇文章主要介紹了Java使用ant.jar執(zhí)行SQL腳本文件,文中通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02

最新評論

耒阳市| 云霄县| 舟山市| 图木舒克市| 阿城市| 永福县| 义乌市| 密山市| 积石山| 井冈山市| 舟曲县| 郓城县| 双城市| 龙门县| 武乡县| 秭归县| 甘泉县| 凌源市| 始兴县| 车致| 宜黄县| 商南县| 巩义市| 宁乡县| 灵武市| 方山县| 大同市| 武汉市| 基隆市| 齐齐哈尔市| 婺源县| 乌海市| 白山市| 潞城市| 黑龙江省| 江山市| 曲周县| 贡山| 固始县| 格尔木市| 山东省|