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函数进行要保留的位数,前提是正数的情况下,切记!!!
原文地址:https://www.cnblogs.com/dqcer/p/9197764.html
时间: 2024-10-11 07:32:59