我是靠谱客的博主 美满汉堡,最近开发中收集的这篇文章主要介绍bigdecimal不保留小数_Java中Double保留后小数位的几种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

465e7eb70eb2f114fa3b1e3fe622bbfc.png

最近做个小实验,其中一部分要求将表单提交的数据转换为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保留后小数位的几种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部