import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class T {
public static void main(String age[]) {
System.out.println(T.round(2.123123, 4));
System.out.println(T.round(2, 4));
}
/**
* 浮点型数值保留小数位
*
* @param dValue
* 传入浮点数
* @param scale
* 保留小数位
*
* @return double
*/
public static double round(double dValue, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("保留小数位必须大于等于0!");
}
BigDecimal bd = new BigDecimal(Double.toString(dValue));
BigDecimal one = new BigDecimal("1");
return bd.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载