天天看点

随手一记(java计算之百分数保留两位小数)

之前coding的时候,有涉及到计算百分比,然后就想当然的采用a/b,然后后面加一个%的这种形式。然后结果并不是自己预期的百分之多少,而是直接就是0,这种计算方式是向下取整。而我们的需求是计算出百分比,并保留小数点后两位。网上的做法也有很多,这里我随手记录一下。

需求:计算两个整型相除之后的结果,结果形式为百分数形式,并且保留小数点后两位。上代码

public String numFormat(int numerator,int denominator){

        float numeratorf = (float)numerator;//转换成浮点型

        float denominatorf = (float)denominator;

        NumberFormat nt = NumberFormat.getPercentInstance();//获取百分数实例

        nt.setMinimumFractionDigits(2);

        return nt.format(numeratorf/denominatorf);//得到结果

    }