bigdecimal 保留小数位
bigdecimal 保留小数位
public class test1_format { public static void main(String[] args) { BigDecimal decimal = new BigDecimal("1.12345"); System.out.println(decimal); BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN); System.out.println(setScale); BigDecimal setScale1 = decimal.setScale(4,BigDecimal.ROUND_HALF_UP); System.out.println(setScale1); } }
参数定义
ROUND_CEILING
Rounding mode to round towards positive infinity.
向正无穷方向舍入
ROUND_DOWN
Rounding mode to round towards zero.
向零方向舍入
ROUND_FLOOR
Rounding mode to round towards negative infinity.
向负无穷方向舍入
ROUND_HALF_DOWN
Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5
ROUND_HALF_EVEN
Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN
ROUND_HALF_UP
Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6
ROUND_UNNECESSARY
Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.
计算结果是精确的,不需要舍入模式
ROUND_UP
Rounding mode to round away from zero.
向远离0的方向舍入
相关文章
- 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
- 给一个金额字符串插入逗号分隔 保留两位有效数字
- 【方法2】删除Map中Value重复的记录,并且只保留Key最小的那条记录
- mysql查询结果单位换算后小数位数的保留方式
- js保留小数点后N位的方法介绍
- Java12新特性 -- 只保留一个 AArch64 实现
- javascript保留两位小数
- Struts2 S标签 数目字格式化成金额输出(保留两位小数)
- Android Flutter学习专题,让你在未来的技术浪潮中保留优势
- iOS(swift)四舍五入 保留n位小数 向上向下取整
- Java 中如何实现保留两位小数 — DecimalFormat
- XML——读取文件夹下所有的Xml文件,并修改属性,保留上次打开文件的位置
- 习题 13.2 从键盘输入一批数值,要求保留3位小数,在输出时上下行小数点对齐。
- Linux下的守护进程(daemon)(代码保留)
- Qt 数字格式化,保留三位小数
- Python:浮点数保留小数位数的方法整理