永发信息网

Java中BigDecimal的8种舍入模式是怎样的

答案:1  悬赏:10  手机版
解决时间 2021-01-02 03:46
Java中BigDecimal的8种舍入模式是怎样的
最佳答案
不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。
  在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。
  1、ROUND_UP
  舍入远离零的舍入模式。
  在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。
  注意,此舍入模式始终不会减少计算值的大小。
  2、ROUND_DOWN
  接近零的舍入模式。
  在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。
  注意,此舍入模式始终不会增加计算值的大小。
  3、ROUND_CEILING
  接近正无穷大的舍入模式。
  如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;
  如果为负,则舍入行为与 ROUND_DOWN 相同。
  注意,此舍入模式始终不会减少计算值。
  4、ROUND_FLOOR
  接近负无穷大的舍入模式。
  如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同;
  如果为负,则舍入行为与 ROUND_UP 相同。
  注意,此舍入模式始终不会增加计算值。
  5、ROUND_HALF_UP
  向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。
  如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。
  注意,这是我们大多数人在小学时就学过的舍入模式(四舍五入)。
  6、ROUND_HALF_DOWN
  向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。
  如果舍弃部分 > 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同(五舍六入)。
  7、ROUND_HALF_EVEN
  向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。
  如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;
  如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。
  注意,在重复进行一系列计算时,此舍入模式可以将累加错误减到最小。
  此舍入模式也称为“银行家舍入法”,主要在美国使用。四舍六入,五分两种情况。
  如果前一位为奇数,则入位,否则舍去。
  以下例子为保留小数点1位,那么这种舍入方式下的结果。
  1.15>1.2 1.25>1.2
  8、ROUND_UNNECESSARY
  断言请求的操作具有精确的结果,因此不需要舍入。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泥融是什麽意思,有这个词的句子是什麽?
(1)解分式方程:(2)如果-1是一元二次方程
市场营销中的边际贡献是什么
机器人属于什么专业
夜大本科证和普通全日制本科证有什么不一样
依波表好还是卡西欧好..
野炊时,大家将枯柴架空燃烧.理由是A.枯柴与
下列叙述中,正确的是A.含金属元素的离子一定
莱克蒸汽挂烫机怎么样
鸽子孵化的蛋为什么第二个比第一个大?
丝丝心动张晓柔和欧阳晨最终结婚了吗
光纤猫路由一体机怎么设置 全是英文
故宫门票在哪买
如何在Android源码里查找Java中native方法对
石景山古城重点小学
推荐资讯
如果海啸来了我们应该怎么办
求faded百度云资源
自此以后,又长久没有看见孔乙己。到了年关,
纹身能一次洗干净吗
I will call you as soon as I to Japan.A.
角膜塑形镜我还能带不能
MSN在中国最大的失败(或者说失误)是什么?
电压力锅能煮饺子吗
怎样进入学校局域网
亲子阅读的含义 内容 意义
由俄罗斯、欧洲和中国三方面共同参与的模拟探
想烫头发是冷烫好呢还是热烫好呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?