天天看點

随手一記(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);//得到結果

    }