百分比-保留2位小数

简介: 百分比-保留2位小数

有时候工作中有这样的需求,统计各种类型的占比,因此记录一下求百分比的小工具,以后方便自己用到随时来查

/**
     * 转成百分数
     * 当前数除以总数
     * @param  num1-当前数 ,num2-总数  num1/num2
     * @return  rate  保留2位小数的
     */
    public static String  percent(int num1,int num2){
        String rate="0.00%";
        //定义格式化起始位数
        String format="0.00";
        if(num2 != 0 && num1 != 0){
            DecimalFormat dec = new DecimalFormat(format);
            rate =  dec.format((double) num1 / num2*100)+"%";
            while(true){
                if(rate.equals(format+"%")){
                    format=format+"0";
                    DecimalFormat dec1 = new DecimalFormat(format);
                    rate =  dec1.format((double) num1 / num2*100)+"%";
                }else {
                    break;
                }
            }
        }else if(num1 != 0 && num2 == 0){
            rate = "100%";
        }
        return rate;
    }

验证正确性:

目录
相关文章
|
6月前
求两个整数的较大值
两幅图片展示,无文字描述。第一张图链接源为:[结果](https://so.csdn.net/so/search?q=%E7%BB%93%E6%9E%9C&spm=1001.2101.3001.7020)。
38 1
求两个整数的较大值
|
5月前
|
C#
C# 版本的 计时器类 精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
这篇2010年的文章是从别处搬运过来的,主要包含一个C#类`TimeCount`,该类有多个方法用于处理时间相关的计算。例如,`GetMaxYearCount`计算以毫秒为单位的最大年数,`GetCurrentTimeByMiliSec`将当前时间转换为毫秒,还有`SecondsToYYMMDDhhmmss`将秒数转换为年月日时分秒的字符串。此外,类中还包括一些辅助方法,如处理小数点后保留一位数字的`RemainOneFigureAfterDot`。
|
6月前
输出格式:限定小数位数
该内容介绍了在输出小数时如何限定小数位数,使用`%.nf`格式化占位符,其中`n`是所需的小数位数。示例代码展示了`%.2f`用于输出1.1为1.10。此外,可以结合限定宽度占位符一起使用。
39 3
|
6月前
如何实现后台返回的数据有.00或.0,显示时若是整数不显示小数点和小数电以后的0,小数显示小数点
如何实现后台返回的数据有.00或.0,显示时若是整数不显示小数点和小数电以后的0,小数显示小数点
74 0
|
6月前
|
C#
C#中小数保留固定位数
C#中小数保留固定位数
104 1
|
6月前
|
存储 算法 Java
数值问题
数值问题
92 1
|
C++ iOS开发
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
BigDecimal 比较大小及保留两位及取非负数
BigDecimal 比较大小及保留两位及取非负数
106 0
04:输出保留3位小数的浮点数
04:输出保留3位小数的浮点数
114 0
05:输出保留12位小数的浮点数
05:输出保留12位小数的浮点数
156 0