divideAndRemainder()方法

在介绍这个方法之前,我要先说说 divideToIntegralValue和remainder方法:

divideToIntegralValue

java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) 返回一个BigDecimal,其值是商数(这/除数)的整数部分四舍五入。

让我们编译和运行上面的程序,这将产生以下结果:33.0

remainder

java.math.BigDecimal.remainder(BigDecimal divisor) 方法返回一个BigDecimal,其值为 (this % divisor)。

余数由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))给出。这不是模操作,即其结果可能是负的。

下面的例子显示math.BigDecimal.remainder()方法的用法

让我们编译和运行上面的程序,这将产生以下结果:3.54

divideAndRemainder

介绍完上面两个方法后,接下来介绍一下divideAndRemainder

java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一个包含divideToIntegralValue的结果,随后其余与上根据上下文设置进行舍入计算两个操作数的结果,结果由两个元素组成的BigDecimal数组。

如果两个整数商和余数都需要,这种方法比单独使用divideToIntegralValue和remainder方法,因为相除仅需执行一次快。

此方法返回由两个元素组成的BigDecimal数组:商值(divideToIntegralValue的结果)是初始元素,余数是最终元素。

下面的例子显示math.BigDecimal.divideAndRemainder()方法的用法

让我们编译和运行上面的程序,这将产生以下结果:

Division result

Quotient is 14.0

Remainder is 3.005

原文发布于微信公众号 - Java后端生活(javaNotebook)

原文发表时间:2017-05-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

SparseArray到底哪点比HashMap好

SparseArray是android里为<Interger,Object>这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(bi...

1887
来自专栏十月梦想

JavaScript数据类型

null,undefined,boolean,number,string,object

823
来自专栏恰同学骚年

剑指Offer面试题:4.从尾到头打印链表

  到解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到的结点第一个输出...

764
来自专栏上善若水

008-golang-container/list 链表的简单使用

1027
来自专栏一枝花算不算浪漫

Java中常见数据结构List之LinkedList

2745
来自专栏codingforever

经典算法巡礼(五) -- 排序之归并排序

归并排序是创建在归并操作上的一种有效排序算法。所谓归并操作,指的是将两个已经排序的序列合并成一个序列的操作。归并排序是分治思想的典型示范。

312
来自专栏desperate633

LintCode 插入区间题目分析代码

给出一个无重叠的按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠 (如果有必要的话,可以合并区间)。

744
来自专栏蘑菇先生的技术笔记

探索c#之递归APS和CPS

2497
来自专栏菩提树下的杨过

linq to sql生成not in语句的小技巧

以前一直觉得linq to sql生成类似where id not in (1,3,5)或where id not in (select id from ......

1785
来自专栏Android研究院

数据结构-线性表(顺序表与链表的基本知识 以及ArrayList 源码分析)

比如:美女和野兽,抽象的事物表示美女:头发长 前凸后翘。。。 可以表示为一个数据单元,野兽也是一个数据单元。

931

扫码关注云+社区