如何保留float数小数点后两位?我使用的方法如下:
public class Main {
public static void main(String[] args){
float f=(float)Math.random()*10;
// f=1234565;
System.out.println(FormatFloat.format(f,2));
}
}
class FormatFloat{
public static float format(float f,int index){
String str=String.valueOf((new BigDecimal(f)).setScale(index,BigDecimal.ROUND_HALF_UP));
return Float.parseFloat(str);
}
}
但是这种存在一个问题,当f=123456是,打印出的是123456.0,只保留到小数点后一位。怎么才能打印出的是123456.00?求解。
|
|