BigDecimal.ROUND_HALF_DOWN(五舍六入)
round bigdecimal down
2023-09-11 14:22:57 时间
@Test
public void TestBigDecimalRound() {
// 1.BigDecimal.ROUND_HALF_UP表示四舍五入
BigDecimal roundHalfUp = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("27.6750-四舍五入-保留两位小数:" + roundHalfUp);
/**
* 输出:
* 27.6750-四舍五入-保留两位小数:27.68
*
* 分析:setScale(2, BigDecimal.ROUND_HALF_UP);表示对
* 27.6750-四舍五入-保留两位小数
*/
// 2.BigDecimal.ROUND_HALF_DOWN也是五舍六入
BigDecimal roundHalfDownOne = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_HALF_DOWN);
BigDecimal roundHalfDownTwo = new BigDecimal("27.6751").setScale(2, BigDecimal.ROUND_HALF_DOWN);
System.out.println("27.6750-五舍六入-保留两位小数:" + roundHalfDownOne);
System.out.println("27.6751-五舍六入-保留两位小数:" + roundHalfDownTwo);
/**
* 输出:
* 27.6750-五舍六入-保留两位小数:27.67
* 27.6751-五舍六入-保留两位小数:27.68
*
* 分析:setScale(2, BigDecimal.ROUND_HALF_DOWN);表示对当前数据进行
* 五舍六入,舍弃的值一定要正好等于5或者小于5,,,比如27.6751,
* 保留两位小数,舍弃的是0.0051,要大于0.0050,所以仍然会进一位。
*/
// 3.BigDecimal.ROUND_UP表示进位处理(就是直接加1)
BigDecimal roundUp = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_UP);
System.out.println("27.6750-进位处理:" + roundUp);
/**
* 输出:
* 27.6750-进位处理:27.68
*
* 分析:setScale(2, BigDecimal.ROUND_UP);表示对
* 第二位小数进行进位处理,并移除后面的小数
*/
// 4.BigDecimal.ROUND_DOWN表示直接去掉尾数。
BigDecimal roundDown = new BigDecimal("27.6750").setScale(1, BigDecimal.ROUND_DOWN);
System.out.println("27.6750-去掉尾数:" + roundDown);
/**
* 输出:
* 27.6750-去掉尾数:27.6
*
* 分析:setScale(1, BigDecimal.ROUND_DOWN);表示去掉
* 第一位小数后面的尾数
*/
}
相关文章
- [Compose] Isomorphisms and round trip data transformations
- 【Educational Codeforces Round 101 (Rated for Div. 2) C】Building a Fence
- 【Codeforces Round #645 (Div. 2) E】 Are You Fired?
- 【Codeforces Round #519 by Botan Investments D】Mysterious Crime
- 【Educational Codeforces Round 37 F】SUM and REPLACE
- 【Educational Codeforces Round 37 B】 Tea Queue
- 【Codeforces Round #456 (Div. 2) C】Perun, Ult!
- 【Educational Codeforces Round 33 D】Credit Card
- 【21.21%】【codeforces round 382D】Taxes
- 【Codeforces Round #428 (Div. 2) A】Arya and Bran
- 【Codeforces Round #428 (Div. 2) B】Game of the Rows
- Codeforces Round #459 (Div. 2)
- Educational Codeforces Round 20 D. Magazine Ad