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 条评论
登录 后参与评论

相关文章

来自专栏技术之路

【转】Go Interface 源码剖析

源网址:http://legendtkl.com/2017/07/01/golang-interface-implement/

1732
来自专栏Golang语言社区

golang中sort包用法

golang中也实现了排序算法的包sort包. sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,这三种方式都是不公开的,他们只在...

8896
来自专栏coder修行路

Go 处理yaml类型的配置文件

6584
来自专栏数据结构与算法

latex数学公式

1353
来自专栏从流域到海域

《笨办法学Python》 第39课手记

《笨办法学Python》 第39课手记 本节课讲列表的操作,用来做练习的代码中出现了之前用到过的几个函数,是一节复习课。你需要记住它们。 原代码如下: ten_...

2077
来自专栏水击三千

ARCGIS接口详细说明

ArcGIS接口详细说明 目录 ArcGIS接口详细说明... 1 1.      IField接口(esriGeoDatabase)... 2 2.     ...

4276
来自专栏数据结构与算法

洛谷P1435 回文字串(dp)

首先不难看出,这题跟LCS有关,而且是魔改版的LCS,具体来说,我们要求的是前缀$1 - i$的反串和后缀$i - n$的LCS。

1051
来自专栏盛国存的专栏

A Bite of GoLang(上)

A bite of GoLang(浅尝GoLang),本文只是Go语言的冰山一角,本文包含作者学习Go语言期间积累的一些小的经验,同时为了方便让读者了解到Go语...

55810
来自专栏Python爱好者

Python高效编程(一)

2329
来自专栏阮一峰的网络日志

async 函数的含义和用法

本文是《深入掌握 ECMAScript 6 异步编程》系列文章的最后一篇。 Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义...

2826

扫码关注云+社区

领取腾讯云代金券