BigDecimal.ROUND_HALF_DOWN(五舍六入)的功能及示例分享

乔欣 Java经验 发布时间:2023-01-29 22:37:08 阅读数:1487 1
下文笔者讲述BigDecimal.ROUND_HALF_DOWN(五舍六入)的功能简介说明,如下所示

BigDecimal.ROUND_HALF_DOWN(五舍六入)的功能简介

BigDecimal.ROUND_HALF_DOWN(五舍六入)的功能:
     对BigDecimal数值进行五舍六入的操作
例:
 
public void TestBigDecimalRound() {
	// 1.BigDecimal.ROUND_HALF_UP表示四舍五入
	BigDecimal roundHalfUp = new BigDecimal("88.6750").setScale(2, BigDecimal.ROUND_HALF_UP);
	System.out.println("88.6750-四舍五入-保留两位小数:" + roundHalfUp);
	/**
	 * 输出:
	 * 88.6750-四舍五入-保留两位小数:88.68
	 *
	 * 分析:setScale(2, BigDecimal.ROUND_HALF_UP);表示对
	 *      88.6750-四舍五入-保留两位小数
	 */

	// 2.BigDecimal.ROUND_HALF_DOWN也是五舍六入
	BigDecimal roundHalfDownOne = new BigDecimal("88.6750").setScale(2, BigDecimal.ROUND_HALF_DOWN);
	BigDecimal roundHalfDownTwo = new BigDecimal("88.6751").setScale(2, BigDecimal.ROUND_HALF_DOWN);
	System.out.println("88.6750-五舍六入-保留两位小数:" + roundHalfDownOne);
	System.out.println("88.6751-五舍六入-保留两位小数:" + roundHalfDownTwo);
	/**
	 * 输出:
	 * 88.6750-五舍六入-保留两位小数:88.67
	 * 88.6751-五舍六入-保留两位小数:88.68
	 *
	 * 分析:setScale(2, BigDecimal.ROUND_HALF_DOWN);表示对当前数据进行
	 *      五舍六入,舍弃的值一定要正好等于5或者小于5,,,比如88.6751,
	 *      保留两位小数,舍弃的是0.0051,要大于0.0050,所以仍然会进一位。
	 */

	// 3.BigDecimal.ROUND_UP表示进位处理(就是直接加1)
	BigDecimal roundUp = new BigDecimal("88.6750").setScale(2, BigDecimal.ROUND_UP);
	System.out.println("88.6750-进位处理:" + roundUp);
	/**
	 * 输出:
	 * 88.6750-进位处理:88.68
	 *
	 * 分析:setScale(2, BigDecimal.ROUND_UP);表示对
	 *      第二位小数进行进位处理,并移除后面的小数
	 */

	// 4.BigDecimal.ROUND_DOWN表示直接去掉尾数。
	BigDecimal roundDown = new BigDecimal("88.6750").setScale(1, BigDecimal.ROUND_DOWN);
	System.out.println("88.6750-去掉尾数:" + roundDown);
	/**
	 * 输出:
	 * 88.6750-去掉尾数:88.6
	 *
	 * 分析:setScale(1, BigDecimal.ROUND_DOWN);表示去掉
	 *      第一位小数后面的尾数
	 */
} 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16750030695574.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者