Java中如何实现Double类型保留特定小数位数的多种方法总结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计620个文字,预计阅读时间需要3分钟。
最近完成的小实验中,部分任务需将表格中提供的数值数据转换成double类型。这一功能实现起来非常简单,只需一句代码即可通过调用`Double.parseDouble(request.getParameter(chinese).trim())`实现。但由于涉及统计数据,需要确保数据的正确性。
最近做个小实验,其中一部分要求将表单提交的数据转换为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表示直接去掉尾数。
本文共计620个文字,预计阅读时间需要3分钟。
最近完成的小实验中,部分任务需将表格中提供的数值数据转换成double类型。这一功能实现起来非常简单,只需一句代码即可通过调用`Double.parseDouble(request.getParameter(chinese).trim())`实现。但由于涉及统计数据,需要确保数据的正确性。
最近做个小实验,其中一部分要求将表单提交的数据转换为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表示直接去掉尾数。

