java中double四舍五入并设置小数点位数的问题
2014-09-15 14:20
246 查看
今天遇到个需要将一个double类型的数据保留小数点后两位的问题。在网上搜寻的集中解决方案,copy来一下,备用
首先result_value是处理前的double
get_double是用来保存我处理后的double
[java] view
plaincopy
//方案一:
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:我是用第二种方案解决了问题。
原网址:http://blog.csdn.net/star_huang/article/details/7639267
首先result_value是处理前的double
get_double是用来保存我处理后的double
[java] view
plaincopy
//方案一:
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:我是用第二种方案解决了问题。
原网址:http://blog.csdn.net/star_huang/article/details/7639267
相关文章推荐
- java中double四舍五入并设置小数点位数的问题
- java中double四舍五入并设置小数点位数的问题
- java中double四舍五入并设置小数点位数的问题
- java中double四舍五入并设置小数点位数的问题
- java中double类型数组保留小数点后位数问题!!!!!
- double类型显示问题 设置显示小数点位数
- java中double类型数组保留小数点后位数问题!!!!!
- ava Double: 四舍五入并设置小数点位数
- java double保留小数点的零的问题,java保留小数点问题
- Java中控制double类型小数点后位数的方法
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- C++ double最大值,设置小数点位数
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- java控制double输出的小数点位数
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- java控制小数点后的位数(四舍五入)
- java设置输出小数点位数
- java中double类型变量保留小数点后两位的问题