之前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);//得到結果
}