一个这样的浮点数:float f = 2.5445f,我要精确到小数点后两位,最后应该得到2.55f,该如何操作?
用过以下两种方法,不成功,还请高手指点。
import java.math.BigDecimal;public class RoundTest{
public static void main(String[] args){
float f = 2.5445f;

//方法一,结果为:2.54
BigDecimal bd = new BigDecimal(f).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd);

//方法二,结果为:2.54
System.out.println((float)Math.round(f * 100) / 100);
}
}