BigDecimal保留两位小数,或指定精确的位数
Posted dqcer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal保留两位小数,或指定精确的位数相关的知识,希望对你有一定的参考价值。
public static void main(String[] args) { BigDecimal t1 = new BigDecimal("3.15289"); BigDecimal t2 = new BigDecimal("-3.11289"); // 新的t1值,并初始化 BigDecimal newt1 = BigDecimal.ZERO; // 新的t2值,并初始化 BigDecimal newt2 = BigDecimal.ZERO; // 精确一位小数 结果为 3.1 newt1 = newt1.add(t1.setScale(1,RoundingMode.FLOOR)); // 精确一位小数 结果为 -3.2 newt2 = newt2.add(t2.setScale(1,RoundingMode.FLOOR)); System.out.println("newt1:"+newt1); System.out.println("newt2"+newt2); }
结论:当原始数据为正数时,可采用RoundingMode.FLOOR函数进行要保留的位数,前提是正数的情况下,切记!!!
以上是关于BigDecimal保留两位小数,或指定精确的位数的主要内容,如果未能解决你的问题,请参考以下文章