标签:style blog http color java os 数据 for
本文系转载,原文地址:http://blog.csdn.net/star_huang/article/details/7639267
今天遇到个需要将一个double类型的数据保留小数点后两位的问题。在网上搜寻的集中解决方案,copy来一下,备用
首先result_value是处理前的double
get_double是用来保存我处理后的double
//方案一: get_double = (double)(Math.round(result_value*100)/100.0) //方案二: DecimalFormat df = new DecimalFormat("#.##"); get_double = Double.ParseDouble(df.format(result_value)); //方案三: get_double = Double.ParseDouble(String.format("%.2f",result_value)); //方案四: BigDecimal bd = new BigDecimalresult_value(); BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP); get_double = Double.ParseDouble(bd2.ToString());
PS:我是用第二种方案解决了问题。
另
public static Double round(Double value, int scale) { double result = 0.0; if (null != value) { result = new BigDecimal(String.valueOf(value)).setScale(scale,RoundingMode.HALF_UP).doubleValue(); } return result;
}
这种方法可以设保留的小数点后的位数。
java中double四舍五入并设置小数点位数的问题,布布扣,bubuko.com
标签:style blog http color java os 数据 for
原文地址:http://www.cnblogs.com/cRaZy-ToKeIo/p/3905346.html