今天用一个BigDecimal类,实现了一个小功能,在给定一个小数的情况下,保留该小数的后两位。BigDecimal用来对超过16位有效位的 数进行精确的运算。
public class MatchExample {
/**
* @param args
*/
public static void main(String[] args) {
double number = 12.2539641;
BigDecimal big = new BigDecimal(number);
/*返回一个doublel类型的值
* 第一个参数是要保留的小数位数,第二参数是向上四舍五入
*/
double results = big.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(results);
}
}