概述
最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,所以各种百度发现了很多解决方法,这里特意总结下,万一以后又用上了呢?
返回double型的
1.能四舍五入
double d = 114.145;d = (double) Math.round(d * 100) / 100;System.out.println(d);
2. BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。
double d = 114.145;BigDecimal b = new BigDecimal(d);d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(d);
返回String型的
1.#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不四舍五入。
double d = 114.145;DecimalFormat df = new DecimalFormat("#.00");String str = df.format(d);System.out.println(str);
2.%.2f表示保留后两位,它的处理方式也是直接截掉不要的尾数,不四舍五入。
double d = 114.145;String.format("%.2f
最后
以上就是美满汉堡为你收集整理的bigdecimal不保留小数_Java中Double保留后小数位的几种方法的全部内容,希望文章能够帮你解决bigdecimal不保留小数_Java中Double保留后小数位的几种方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复